2

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

4

2 回答 2

3

我发现在没有 Eclipse 或没有任何其他 IDE 的情况下创建 .apk 的最佳方法是将maven与这个简洁的插件一起使用:Maven-Android-Plugin。它得到了积极的维护和很好的记录。您可以从一个示例开始。

这种方法的缺点是必须更改构建过程,并且并非每个肮脏的小细节都被 IDE 隐藏。

好处是可以完全控制构建、签名、代码审计、CI 集成和自由选择 IDE。

于 2012-02-14T07:40:51.090 回答
2

在SDK 的 tools准备的项目中,您可以使用 , 构建一个 .apkant debug来启动。

您还可以学习直接使用 SDK 工具,并使用 Makefile 或脚本自动化您所学的内容。Terminal 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),并允许快速重做最后一次尝试的编译,以查看如果错误已得到修复。ant、maven,甚至合理使用make,都会为你提供这些东西。

于 2012-02-14T08:16:13.740 回答