我想在命令行模式下使用ant建立我的android項目。 它與Eclipse一起工作,它用來與螞蟻一起工作,直到我安裝了最新的android sdk。我運行ant release -buildfile projectdir\build.xml
。編譯過程沒問題,在對齊apk之後,它在運行時會失敗ClassDefNotFoundError acra.ACRA
。 我試圖從項目中刪除對acra的任何引用,但在嘗試執行來自庫jar的任何代碼時,它在運行時會失敗。與螞蟻建設android項目
我的罐子位於項目根目錄下的libs
文件夾中。我有點理解這將導致螞蟻將它們鏈接到apk。但事實並非如此。
當我使用以前版本的android sdk時,我有一個名爲build.properties
的文件,它具有引用jars文件夾external.libs.dir=libs
的屬性。但是現在我無法再繼續工作了,即使我使用新的屬性名稱jar.libs.dir=libs
和新的屬性文件名稱ant.properties
。
我讀到ClassDefNotFoundError是因爲在編譯時找到了庫,但它們沒有鏈接到apk中,所以在運行時無法找到它們。 如何連接APK中的外部罐子?
你的私人build.xml不會引用「jar.libs.ref」嗎? – NickT 2012-03-29 21:06:30
不,它沒有提到這一點,build.xml是由android工具'android.bat'生成的,而不是由我生成的。 – Joel 2012-03-29 21:09:42
哦,只是一個想法,我想知道如果你仍然有一箇舊的r16兼容的build.xml。我恐怕沒有任何建議。 – NickT 2012-03-29 21:11:34