更新:這是一箇舊的帖子,以下參考破碎的aapt
版本將過期。重新打包APK文件以包含自定義資產 - 使用什麼構建工具?
根據以前的反饋,我將自定義文本字段存儲在我的應用程序的資產目錄中。
我將使用資產文件中的默認用戶詳細信息編寫應用程序,並且客戶端希望爲每個用戶重建應用程序,包括資產文件中的用戶詳細信息。
(我知道這是方法有一些嚴重的不足之處,但客戶仍然熱衷於做這種方式 - 看Embed login details in APK file, different for each user (or other options?))
這個問題涉及到我與重建的APK文件,在遇到問題時,一旦我解壓縮了它,並更新了自定義資產文件。我確信我錯過了一些小事,但是,我發現這些方法的文檔和帖子對新手來說沒有足夠幫助。
aapt - android sdk工具:不幸的是,關於android docs [下面的鏈接2]上的「使用aapt」的android文檔非常有限。控制檯命令-help顯示更多信息。當試圖用它來添加文件到test.apk時,它最終會刪除原始文件,並創建一個新文件test.apk.zip,其中只包含我嘗試添加的文件。我一直無法找到正確的命令行組合來解壓縮apk並重新打包 - 這將是我的第一獎。
apkbuilder - Android sdk工具:首先這個工具已被棄用,這是一個負面的點。我也無法使它與我在該解壓縮文件夾中的內容一起工作。我想我錯過了一個apkbuilder之前的步驟,因爲apkbuilder需要一個資源zip存檔,並且我有一個資源文件夾。
螞蟻建立工具:其他類似的帖子說建立與螞蟻,而不是使用Android工具。我很難讓螞蟻工作。獲得Ant與Android [鏈接3下面]的一個特定鏈接看起來很有前途,但看起來像是針對不同的android sdk(由android生成的我的build.xml與他看起來不同)。不幸的是,我對螞蟻知之甚少,並且很難成爲足夠專家來解決我目前的問題。
除了以下NickT的解決方案 - 運行ant腳本給我提供了錯誤
taskdef類com.android.ant.SetupTask無法使用類加載器AntClassLoader []找到。
我發現這個錯誤的一些引用在線,已確認local.properties有一個sdk.dir設置,指向我的android sdk安裝文件夾(sdk.dir =/Applications/android-sdk-mac_86)。?????:可能還有一些其他的選項,我沒有列出/發現,我會有興趣聽到。
我意識到鑽研通常被我的ide覆蓋的齒輪可能會導致diffuculties。但我知道很多SO用戶可以做很多這些事情,我希望我能夠引起他們中的一些人的興趣。謝謝你的幫助。
(在Mac Snow Leopard 10上的Eclipse 3.6。6 64位)
PS,我無法發佈超過1個超鏈接,所以我已經包含這些地址以顯示我的問題的更多信息。
(1):stackoverflow.com/questions/4783160/embed-login-details-in-apk-file-different-for-each-user-or-other-options
(2):顯影劑.android.com /導向/顯影/工具/ aapt.html
(3):www.disgruntledrats.com/?p=27
**看到這個:** http:// stackoverflow.com/questions/4191762/how-to-view-androidmanifest-xml-from-apk-file/4191807#4191807 – 2011-01-26 08:54:58