前の質問を拡張するAapt が正しく動作しない - 新しいプロジェクトで R ID を生成できない
32 ビット マシンに新しい Ubuntu Server 12.04 をインストールした後、Android SDK をダウンロードして更新しました。次に、コマンドラインから新しいプロジェクトを作成しました:
gyver@Gyver:~/tmp$ android create project
-t android-17 -p test -k com.example.test -a HomeActivity
現時点では問題ありません。次に、Ant を使用してコンパイルしようとしました。
gyver@Gyver:~/tmp/test$ ant clean debug install
Buildfile: /home/gyver/tmp/test/build.xml
-check-env:
[checkenv] Android SDK Tools Revision 22.0.5
[checkenv] Installed at /opt/android-sdk
-setup:
[echo] Project Name: HomeActivity
[gettype] Project Type: Application
-pre-clean:
clean:
[delete] Deleting directory /home/gyver/tmp/test/bin
[getlibpath] Library dependencies:
[getlibpath] No Libraries
[subant] No sub-builds to iterate on
-set-mode-check:
-set-debug-files:
-check-env:
[checkenv] Android SDK Tools Revision 22.0.5
[checkenv] Installed at /opt/android-sdk
-setup:
[echo] Project Name: HomeActivity
[gettype] Project Type: Application
-set-debug-mode:
-debug-obfuscation-check:
-pre-build:
-build-setup:
[getbuildtools] Using latest Build Tools: 18.0.1
[echo] Resolving Build Target for HomeActivity...
[gettarget] Project Target: Android 4.2.2
[gettarget] API level: 17
[gettarget] WARNING: No minSdkVersion value set. Application will install on all Android versions.
[echo] ----------
[echo] Creating output directories if needed...
[mkdir] Created dir: /home/gyver/tmp/test/bin
[mkdir] Created dir: /home/gyver/tmp/test/bin/res
[mkdir] Created dir: /home/gyver/tmp/test/gen
[mkdir] Created dir: /home/gyver/tmp/test/bin/classes
[mkdir] Created dir: /home/gyver/tmp/test/bin/dexedLibs
[echo] ----------
[echo] Resolving Dependencies for HomeActivity...
[dependency] Ordered libraries:
[echo] ----------
[echo] Building Libraries with 'debug'...
[subant] No sub-builds to iterate on
-code-gen:
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
[echo] Handling aidl files...
[aidl] No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files...
[renderscript] No RenderScript files to compile.
[echo] ----------
[echo] Handling Resources...
[aapt] Generating resource IDs...
BUILD FAILED
/opt/android-sdk/tools/ant/build.xml:649: The following error occurred while executing this line:
/opt/android-sdk/tools/ant/build.xml:690: null returned: 132
Total time: 3 seconds
gyver@Gyver:~/tmp/test$
エラーです。この時点では、何が問題なのか明確ではありません。build.xml を調べてみると、Ant が を呼び出していることがわかったaapt
ので、直接起動してみました。
/opt/android-sdk/build-tools/18.0.1/aapt package -f -m
-M /home/gyver/tmp/test/bin/AndroidManifest.xml
-S /home/gyver/tmp/test/bin/res
-S /home/gyver/tmp/test/res
-I /opt/android-sdk/platforms/android-17/android.jar
-J /home/gyver/tmp/test/gen --generate-dependencies
-G /home/gyver/tmp/test/bin/proguard.txt
結果あり
Illegal instruction (core dumped)
それを修正する方法はありますか?Aapt は 64 ビット マシンで問題ないようです。この 32 ビット サーバーは、プロジェクトをビルドできない唯一のケースです。