关于GooglePlay上传错误:android:icon attribute attribute is not a string value

关于GooglePlay上传错误:android:icon attribute attribute is not a string value

今天上传应用到GooglePlay提示错误如下:


相信这个问题很多人都可能遇到过。遇到这种问题,首先本能的借助Google来找寻答案,果不其然还是有不少朋友遇到过这种问题。首先我反复的查看了下面这个帖子里面的内容,哈哈,问题竟然是aapt.ext工具可能存在有Bug,顿时三观尽毁啊!点击打开链接

问题找到了,该如何解决了?我试着升级Android SDK重新编译,很遗憾问题同样存在。接下来我开始从这个错误提示入手,‘android:icon attribute attribute is not a string value‘ 难道是程序Logo有问题?根据网上的各种资料,我将drawable-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi以及默认drawable文件夹下面都存放了一份相应尺寸的应用图标。然而,上传后还是提示同样的错误~~~想来想去真的是没有什么好办法了~~

没办法现在只有不停的测试-上传来发现问题。但是上传一次GooglePlay太费时间,上面提示的错误不是由aapt.exe工具报告的吗?好家伙,找找其使用的指令直接用来测试编译好的APK应用,省事高效。操作方法:Windows环境下进入cmd,进入到你安装的SDK相应目录下面执行如下指令:

aapt dump badging Appname.apk

Appname.apk是你的APK文件全名,注意加后缀格式哦。如果能够顺利的通过则说明这个问题得到了解决,在控制台中会列出关于程序资源的详细信息;否则会提示相应错误信息如最开始所示。

再次回到错误提示中,灵机一动,上面不是有资源出错的位置索引:’0x7f080000'吗?我试着在资源文件R.java中搜索它,好家伙原来是程序的名称的String资源,根本与android:icon没有半毛钱关系~哈哈。下面是AndroidManifest.xml中关于应用的相关配置:

        android:allowBackup="true"
        android:allowClearUserData="false"
        android:hardwareAccelerated="true"
        android:icon="@drawable/app_logo"
        android:label="@String/app_name"
        android:largeHeap="true"
问题找到了就好办了,解决方法如下:

一:将应用名称进行硬编码写死,

android:label="your_app_name"
二:原来我的程序的所有语言资源成了中文和英文,默认的value文件夹中没有相应的文件。添加一个默认的文件并包含app_name的字段就OK。

再次编译好新的APK用aapt解析一下,OK没有报错啦!看来开发者不可过度依赖某些工具的使用哦,如果工具本身就可能有问题那可是会浪费你不少宝贵时间来调试的!




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值