作者colza (Passion & Link)
看板AndroidDev
标题[问题] AAPT error: attribute is not a string
时间Sun Jun 9 17:18:11 2013
已经用了两天在解这个奇怪的问题,但实在是都没有任何进展
来这里和大家请教。
App已经完成了,准备要上架,但在upload时,被回应
ERROR getting 'android:name' attribute: attribute is not a string value
StackOverFlow和其他地方Google後,提供的解法都试过也失败
包括所有Activity都加上label,除了values外,values-xxx的资料夹都删除掉
在自己不停实验过程中,有发现一个奇怪的现象
我自己开其他project,build出来的apk,用aapt dump badging 去检查
都不会有error。但我要上架的那只就会。比较打印出来的讯息,很大的差异
点在「application label是否被套上multi language」
通过的app:
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='' icon=''
但失败的app会打印如下:
application-label:'MyApp'
application-label-ja:'MyApp'
application-label-de:'MyApp'
application-label-he:'MyApp'
application-label-zh:'MyApp'
application-label-fi:'MyApp'
application-label-nl:'MyApp'
(所有语言都被套上)
然後最底下的error如下
application: label='MyApp' icon='res/drawable/icon_128x128.png'
application-debuggable
launchable-activity: name='com.name.myapp.MainActivity'
label='MyApp' icon=''
ERROR getting 'android:name' attribute: attribute is not a string value
这两天都在加班弄这个。目前自己的方向是朝把label不要套用多国语系去作
另外,也有在想会不会是编码的问题,xml转成binary档後,编码出了错误
我自己档案是用utf-8编码的。
来这里成心地请教大家,希望能够指点一些方向和可能
感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.137.0.136
1F:→ colza:自己持续地测试发现,和label搭配多国语系没有关系 06/09 18:12
3F:→ colza:可以说是一个aapt的bug,或者说是我manifest定义的错误 06/10 17:58