Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在不使用Eclipse的情况下创建.apk文件_Android_Android Theme_Apk - Fatal编程技术网

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

Android 如何在不使用Eclipse的情况下创建.apk文件,android,android-theme,apk,Android,Android Theme,Apk,我想为Android创建“主题创建者”,所以我想在创建主题后创建.apk文件。有人能指导我如何进行吗?在这方面的任何帮助都将不胜感激。我发现在没有eclipse或任何其他IDE的情况下创建.apk的最好方法是与这个整洁的插件一起使用:。它是积极维护的,并且有很好的文档记录。你可以从一开始就开始 这种方法的缺点是必须更改构建过程,并且不是每个肮脏的小细节都被IDE隐藏 高端是对构建、签名、代码审核、CI集成和IDE自由选择的完全控制。在由准备的项目中,您可以使用ant debug构建一个.apk来

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

我发现在没有eclipse或任何其他IDE的情况下创建.apk的最好方法是与这个整洁的插件一起使用:。它是积极维护的,并且有很好的文档记录。你可以从一开始就开始

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

高端是对构建、签名、代码审核、CI集成和IDE自由选择的完全控制。

在由准备的项目中,您可以使用ant debug构建一个.apk来启动

您还可以学习直接使用SDK工具,并通过Makefiles或脚本实现所学内容的自动化。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的合理使用,都会为您提供这些东西