[英]how to create .apk file without using Eclipse
我想為Android創建“主題創建器”,因此我想在創建主題后創建.apk文件。 有人可以指導我如何進行嗎? 在這方面的任何幫助將不勝感激。
我發現創建不帶eclipse或不帶任何其他IDE的.apk的最好方法是將maven與以下簡潔插件一起使用: Maven-Android-Plugin 。 它是積極維護的,並且有據可查。 您可以從示例開始。
這種方法的缺點是必須更改構建過程,並且IDE不會隱藏所有臟的小細節。
好處是可以完全控制構建,簽名,代碼審核,CI集成以及IDE的自由選擇。
在由SDK工具准備的項目中,您可以使用ant debug
來構建.apk來啟動。
您還可以學習直接使用SDK工具,以及使用Makefiles或腳本來自動化所學內容。 終端IDE是一種提供設備上開發環境的市場應用程序,它無需使用ant或進行制作,也不會涉及到更多的構建系統,因此其示例項目帶有直接調用javac,dx,aapt的腳本。 例如,在此系統下,我的一個構建腳本:
set -x
P=net/rapacity/wizardry
rm src/$P/R.java
mkdir -m 770 -p dist || exit
mkdir -m 770 -p build/classes || exit
aapt p -f -M AndroidManifest.xml -F build/resources.res \
-I ~/system/classes/android.jar -S res/ -J src/$P || exit
cd src
for F in \
sokoban2/{Maze,TileView,MazeActivity}.java \
R.java Maze.java EmptyActivity.java {emptyquiet,gadgets,sokoban}/Maze{,Activity}.java \
; do
echo $F > ~/tmp/.remake
javac -d ../build/classes $P/$F 2> ~/tmp/javac.out
../redcat ~/tmp/javac.out
grep error ~/tmp/javac.out && exit
done
cd ..
( cd build/classes; dx --dex --verbose --no-strict --output=../core.dex net ) || exit
apkbuilder dist/core.apk -u -z build/resources.res -f build/core.dex || exit
signer dist/core.apk core-debug.apk
Redcat,javac.out等人大驚小怪的是,中斷基於錯誤的構建(無論成功如何,javac都無助地返回0),並允許快速重做上次嘗試的編譯,以查看如果錯誤已解決。 螞蟻,maven,甚至合理使用make,都會為您提供這些東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.