在树莓派编译android应用程序

我想用gradle编译一个覆盆子pi的android应用程序。

我有一个生成工具,图像sdk和其他数据从我的电脑到RPI,设置ANDROID_HOME和安装gradle版本。然后,当我运行编译过程中,我得到这个错误:

Running gradle assembleRelease on builds/2014427_1738212 Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0 Download http://repo1.maven.org/maven2/com/jakewharton/butterknife/5.0.0/butterknife-5.0.0.pom Download http://repo1.maven.org/maven2/com/jakewharton/butterknife-parent/5.0.0/butterknife-parent-5.0.0.pom Download http://repo1.maven.org/maven2/com/squareup/dagger/dagger/1.2.1/dagger-1.2.1.pom Download http://repo1.maven.org/maven2/com/squareup/dagger/dagger-parent/1.2.1/dagger-parent-1.2.1.pom Download http://repo1.maven.org/maven2/com/squareup/dagger/dagger-compiler/1.2.1/dagger-compiler-1.2.1.pom Download http://repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.pom Download http://repo1.maven.org/maven2/com/squareup/javawriter/2.3.0/javawriter-2.3.0.pom Download http://repo1.maven.org/maven2/com/jakewharton/butterknife/5.0.0/butterknife-5.0.0.jar Download http://repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar Download http://repo1.maven.org/maven2/com/squareup/dagger/dagger/1.2.1/dagger-1.2.1.jar Download http://repo1.maven.org/maven2/com/squareup/javawriter/2.3.0/javawriter-2.3.0.jar Download http://repo1.maven.org/maven2/com/squareup/dagger/dagger-compiler/1.2.1/dagger-compiler-1.2.1.jar :Firext:preBuild :Firext:preReleaseBuild :Firext:checkReleaseManifest :Firext:preDebugBuild :libraries:AndroidBootstrap:compileLint :libraries:AndroidBootstrap:copyReleaseLint UP-TO-DATE :libraries:AndroidBootstrap:mergeReleaseProguardFiles :libraries:AndroidBootstrap:packageReleaseAidl UP-TO-DATE :libraries:AndroidBootstrap:preBuild :libraries:AndroidBootstrap:preReleaseBuild :libraries:AndroidBootstrap:checkReleaseManifest :libraries:AndroidBootstrap:prepareReleaseDependencies :libraries:AndroidBootstrap:compileReleaseAidl :libraries:AndroidBootstrap:compileReleaseRenderscript :libraries:AndroidBootstrap:generateReleaseBuildConfig :libraries:AndroidBootstrap:mergeReleaseAssets :libraries:AndroidBootstrap:generateReleaseResValues :libraries:AndroidBootstrap:generateReleaseResources :libraries:AndroidBootstrap:packageReleaseResources :libraries:AndroidBootstrap:processReleaseManifest :libraries:AndroidBootstrap:processReleaseResources FAILED BUILD FAILED Total time: 13 mins 10.381 secs { [Error: Command failed: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 1: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt:        !8__PAGEZERO__TEXT: not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 2: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt:  : not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 3: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt:  : not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 3: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt:  : not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 2: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt:   __symbol_stub__TEXT: not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 4: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: __stub_helper__TEXT$ : not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 5: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: $ : not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 6: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt:  __cstring__TEXT  : not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 7: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt:  : not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 8: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: Syntax error: "(" unexpected FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':libraries:AndroidBootstrap:processReleaseResources'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt package -f --no-crunch -I /home/pi/android/android-sdk-linux/platforms/android-4.4/android.jar -M /home/pi/dev/firext/cifirext/builds/2014427_1738212/libraries/AndroidBootstrap/build/bundles/release/AndroidManifest.xml -S /home/pi/dev/firext/cifirext/builds/2014427_1738212/libraries/AndroidBootstrap/build/bundles/release/res -A /home/pi/dev/firext/cifirext/builds/2014427_1738212/libraries/AndroidBootstrap/build/bundles/release/assets -m -J /home/pi/dev/firext/cifirext/builds/2014427_1738212/libraries/AndroidBootstrap/build/source/r/release --non-constant-id --output-text-symbols /home/pi/dev/firext/cifirext/builds/2014427_1738212/libraries/AndroidBootstrap/build/bundles/release Error Code: 2 Output: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 1: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt:        !8__PAGEZERO__TEXT: not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 2: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt:  : not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 3: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt:  : not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 3: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt:  : not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 2: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt:   __symbol_stub__TEXT: not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 4: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: __stub_helper__TEXT$ : not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 5: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: $ : not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 6: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt:  __cstring__TEXT  : not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 7: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt:  : not found /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: 8: /home/pi/android/android-sdk-linux/build-tools/19.0.3/aapt: Syntax error: "(" unexpected * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. ] killed: false, code: 1, signal: null } 

在我的普通电脑这个编译好吧..问题是什么?

我了解到,您将可以在计算机上运行的构建工具(很可能是x86架构)复制到PI(即ARM)。

如果我做了

 file .../aapt 

在我的电脑上,我明白了

 ELF 32-bit LSB executable, Intel 80386 ... 

这在ARM架构上肯定不行。 奇怪的错误信息也暗示了这个方向。 在树莓派论坛上的答案表明,你是运气不好。