转储徽章的错误

时间:2017-07-03 20:09:56

标签: android android-gradle android-manifest aapt

好吧我明白了这个问题,不确定是什么导致它,当我上传apk到Play商店时说它

  

无法运行aapt转储标记:AndroidManifest.xml:425:错误:错误   获得' name' attribute:attribute不是字符串值

这里的清单怎么样呢

<activity
        android:theme="@ref/0x7f0b0142"
        android:label="@ref/0x7f0802ab"
        android:name="<absolute path like a.b.c.activityname>"
        android:launchMode="1"
        android:screenOrientation="1"
        android:parentActivityName="absolute path like a.b.c.activityname" />

当然上面的查找是在最终清单上的apk分析器中完成的。

通过本地运行所有以下无错误验证

aapt dump strings
aapt转储权限 aapt dump资源
aapt转储配置

当我执行转储徽章

时出现的错误
  

错误获取&#39; name&#39; attribute:attribute不是字符串值

  

aapt list -v -a

关于为什么活动名称是由字符串解析的,即使它的格式为 a.c.b ... activityname 任何一个想法,这是非常令人困惑的?这里发生了什么

enter image description here

1 个答案:

答案 0 :(得分:1)

确定aapt正在报告错误的错误

简单的解决方案/解决方法是使用字符串资源作为类别名称。

<category android:name="@string/example" > 

替换为:

<category android:name="com.example.package">