2011-05-16 71 views
1

我有一個項目使用3個其他項目作爲庫,並有相當多的圖像。該應用程序運行在調試模式下的設備上很好,但是當我嘗試建立並簽署APK發佈應用程序,我得到以下錯誤:錯誤,而在多項目android應用程序中構建apk文件?

Command-line Error 139 
    at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeAapt(BuildHelper.java:708) 
    at com.android.ide.eclipse.adt.internal.build.BuildHelper.packageResources(BuildHelper.java:184) 
    at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(ExportHelper.java:131) 
    at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.doExport(ExportWizard.java:290) 
    at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.access$0(ExportWizard.java:229) 
    at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard$1.run(ExportWizard.java:214) 
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) 

有人能告訴我這是什麼意思?
我一直在做很多的試驗和錯誤,以消除它,但最多設法使apk一兩次,這對我不知道的錯誤方面...
它的第三天與此問題任何幫助將非常感激。

我R.java文件還沒有得到在自身(使用Ubuntu 10.1下日食和Android API級別7)...

而且還resources.ap_文件需要手動添加...

更新:

我嘗試使用命令行而不是eclipse。

當ant到達build_rules.xml文件中的rfolder =「$ {gen.absolute.dir}」行時出現錯誤...這是android SDK的aapt工具構建apk的部分(和bin中的所有其他資源文件),所以在打包資源時ant構建失敗。 即使存在R.java文件(手動添加並刪除它以便eclipse再生它時生成),也會發生這種情況...

apk的有時構建當我 1.手動添加的空resources.ap_文件在bin 2.構建 3.刪除構建後的apk和resources.ap_文件和 4.再次建立..

即使在這種情況下,我能夠簽署的apk文件導出爲10倍我嘗試只有1 ..

另一種非常不自然的行爲一直是有時候如果我離開的代碼獨處15- 20分鐘,所有的錯誤都消失了..(也許總是與內存有關)

回答

0

好的。所以在2個星期不睡覺後,我發現了這個問題。問題出在我的值文件夾中名爲「ids.xml」的文件中,該文件夾用於創建靜態常量整數ID,可以在代碼中的任何位置使用R.id.xyz文件具有

形式的資源
<item type="id" name="xyz"/> 

我刪除了這個文件,並在其中一個類中創建了靜態最終整數(舊式的java方式),並通過類名和點運算符使用它們。

代碼遵從,建立和簽名(導出apk)罰款。看起來衝突是由於這個ids.xml文件導致R.java文件沒有被自動創建,並且這通過中斷resources.ap_文件的創建而在正常的構建過程中導致問題。 現在,如果我強制創建R.java和resources.ap_,他們的版本或可能包裝在已簽名的apk中的順序會受到干擾(這就解釋了爲什麼我能夠在10- 20次試驗和錯誤)。

+0

如果這解決了你的問題,你應該接受你自己的答案!很高興你找到解決方案! – 2011-06-09 12:09:34

相關問題