如何在不使用Eclipse的情况下创建.apk文件

时间:2012-02-14 07:34:20

标签: android android-theme apk

我想为Android创建“Theme Creator”,所以我想在创建主题后创建.apk文件。任何人都可以指导我如何进行?在这方面的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

我发现在没有eclipse或没有任何其他IDE的情况下创建.apk的最佳方法是使用maven这个简洁的插件:Maven-Android-Plugin。它得到了积极维护并且记录完备。您可以从sample开始。

这种方法的缺点是必须改变构建过程,而不是每个脏的细节都被IDE隐藏。

优点是完全控制构建,签名,代码审核,CI集成和IDE的自由选择。

答案 1 :(得分:2)

the SDK's tools准备的项目中,您可以使用ant debug构建一个.apk,以便开始。

您还可以学习直接使用SDK工具,并使用Makefile或脚本自动学习。终端IDE,一个提供设备上开发环境的市场应用程序,没有ant,或make或更多涉及的构建系统,所以它的示例项目带有直接调用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,都会为你提供这些东西。