当我的apk生成时,我执行命令aapt dump badging就可以了.我一直收到以下错误:
application:label ='Name'icon ='res/drawable/icon_128x128.png'application
-debuggable launchable -activity:name ='co.package.name.MainActivity'label ='Name'icon =''ERROR getting'android: name'属性:attribute不是字符串值
我试图为所有活动添加标签名称,并删除/ res下的所有其他值-xx文件夹但是徒劳无功.但是,如果我创建一个全新的项目并生成一个新的APK,则可以使用该aapt dump badging命令成功执行APK .
我比较了两个APK的打印消息,发现了一个主要区别:
成功消息apk:
application-label:'AppLabel'application
-icon-160:'res/drawable-xhdpi/icon_128x128.png'application
-icon-240:'res/drawable-xhdpi/icon_128x128.png'application
-icon-320:'res/drawable-xhdpi/icon_128x128.png'application
:label ='AppLabel'icon ='res/drawable-xhdpi/icon_128x128.png'application
-debuggable launchable
-activity:name ='com.demo.testApp.MainActivity'label =''图标="
失败消息apk:
application-label:'MyApp'application
-label-ja:'MyApp'application
-label-de:'MyApp'application
-label-he:'MyApp'application
-label-zh:'MyApp'application
-label-fi:' MyApp的"
应用程序标签-NL: 'MyApp的'
..
..(所有语言将被附连,最后发生错误)
..
应用:标签= 'MyApp的'图标= 'RES /抽拉/ icon_128x128.png'
应用程序- debuggable
launchable-activity:name ='com.name.myapp.MainActivity'label ='MyApp'icon =''
ERROR getting'android :name'属性:attribute不是字符串值
-----编辑------
我发现与"语言"问题无关.我修改了我的Manifest文件并确保没有打印出这样的"application-label-XX",错误仍然是一样的.
下面是我的清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="co.package.name"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" /> …Run Code Online (Sandbox Code Playgroud) 今天,当我尝试上传我的应用更新时,我从Google Play控制台获得了此信息:
上传新APK到生产
上传失败您的APK无法使用'aapt dump Badging'进行分析.错误输出:无法运行aapt转储标记:错误获取元数据的'android:value'属性:找不到属性
我之前可以正常上传.我没有在AndroidManifest.xml中做任何改动.该应用程序是通过蚂蚁建立的 我也尝试重新构建它,即使使用最后已知良好的代码,也会发生同样的错误.
我应该向Google Play小组报告此问题,还是Google Play的已知问题?有什么工作吗?