簡體   English   中英

如何在不使用Eclipse的情況下創建.apk文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM