[問題] AAPT error: attribute is not a string

看板AndroidDev作者 (Passion & Link)時間12年前 (2013/06/09 17:18), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
已經用了兩天在解這個奇怪的問題,但實在是都沒有任何進展 來這裡和大家請教。 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

06/09 18:12, , 1F
自己持續地測試發現,和label搭配多國語系沒有關係
06/09 18:12, 1F

06/10 17:58, , 2F
找到root cause: http://ppt.cc/0KN1
06/10 17:58, 2F

06/10 17:58, , 3F
可以說是一個aapt的bug,或者說是我manifest定義的錯誤
06/10 17:58, 3F
文章代碼(AID): #1Hj4XMhw (AndroidDev)