Android用の「Theme Creator」を作りたいので、テーマ作成後に.apkファイルを作成したいです。続行する方法を教えてもらえますか? この点でどんな助けでも大歓迎です。
2 に答える
Eclipse を使用せずに、または他の IDE を使用せずに .apk を作成するために私が見つけた最良の方法は、このきちんとしたプラグインである Maven-Android-Pluginでmavenを使用することです。それは積極的に維持され、非常によく文書化されています。サンプルから始めることができます。
このアプローチの欠点は、ビルド プロセスを変更する必要があり、IDE によってすべての汚れた小さな詳細が隠されているわけではないことです。
利点は、ビルド、署名、コード監査、CI 統合、IDE の自由な選択を完全に制御できることです。
SDK のツールによって準備されたプロジェクトでは、.apk をant debug
でビルドして開始できます。
また、SDK ツールを直接使用する方法を学び、学んだことを Makefile やスクリプトで自動化することもできます。オンデバイス開発環境を提供するマーケット アプリである Terminal IDE は、ant、make、またはより複雑なビルド システムを使用せずにこれを実行するため、そのサンプル プロジェクトには、javac、dx、aapt を直接呼び出すスクリプトが付属しています。たとえば、このシステムでの私のビルド スクリプトの 1 つ:
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 の合理的な使用でさえ、このようなものを提供します。