我正在运行最新版本的Processing(v2.1)和最新版本的Android SDK。我根据Processing网站上的教程安装了SDK,但该教程非常过时,我在该主题上找到的任何其他教程也是如此。当我在Processing Android模式下运行任何Android应用程序时,我收到此编译器错误:
-set-mode-check:
-set-debug-files:
-check-env:
Android SDK Tools Revision 22.3.0
Installed at /Users/anonymous/Desktop/Programming/adt-bundle-mac-x86_64-20131030/sdk
-setup:
[echo] Project Name: FirstAndroid
Project Type: Application
-set-debug-mode:
-debug-obfuscation-check:
-pre-build:
-build-setup:
Using latest Build Tools: 19.0.0
[echo] Resolving Build Target for FirstAndroid...
Project Target: Android 2.3.3
API level: 10
[echo] ----------
[echo] Creating output directories if needed...
[mkdir] Created dir: /var/folders/hw/4lr3l8jx2qs7rkk_m29qmm343hkg0f/T/android4330892161628182717sketch/bin
[mkdir] Created dir: /var/folders/hw/4lr3l8jx2qs7rkk_m29qmm343hkg0f/T/android4330892161628182717sketch/bin/res
[mkdir] Created dir: /var/folders/hw/4lr3l8jx2qs7rkk_m29qmm343hkg0f/T/android4330892161628182717sketch/bin/rsObj
[mkdir] Created dir: /var/folders/hw/4lr3l8jx2qs7rkk_m29qmm343hkg0f/T/android4330892161628182717sketch/bin/rsLibs
[mkdir] Created dir: /var/folders/hw/4lr3l8jx2qs7rkk_m29qmm343hkg0f/T/android4330892161628182717sketch/gen
[mkdir] Created dir: /var/folders/hw/4lr3l8jx2qs7rkk_m29qmm343hkg0f/T/android4330892161628182717sketch/bin/classes
[mkdir] Created dir: /var/folders/hw/4lr3l8jx2qs7rkk_m29qmm343hkg0f/T/android4330892161628182717sketch/bin/dexedLibs
[echo] ----------
[echo] Resolving Dependencies for FirstAndroid...
Library dependencies:
No Libraries
------------------
API<=15: Adding annotations.jar to the classpath.
[echo] ----------
[echo] Building Libraries with 'debug'...
[subant] No sub-builds to iterate on
-code-gen:
Merging AndroidManifest files into one.
Manifest merger disabled. Using project manifest only.
[echo] Handling aidl files...
No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files...
[echo] ----------
[echo] Handling Resources...
Generating resource IDs...
[echo] ----------
[echo] Handling BuildConfig class...
Generating BuildConfig class.
-pre-compile:
-compile:
[javac] Compiling 3 source files to /var/folders/hw/4lr3l8jx2qs7rkk_m29qmm343hkg0f/T/android4330892161628182717sketch/bin/classes
[javac] Unable to locate an executable at "/Users/anonymous/Desktop/Applications/Processing.app/Contents/PlugIns/jdk1.7.0_45.jdk/Contents/Home/jre/bin/javac" (-1)
[javac] Unable to locate an executable at "/Users/anonymous/Desktop/Applications/Processing.app/Contents/PlugIns/jdk1.7.0_45.jdk/Contents/Home/jre/bin/javac" (-1)
BUILD FAILED
/Users/anonymous/Desktop/Programming/adt-bundle-mac-x86_64-20131030/sdk/tools/ant/build.xml:720: The following error occurred while executing this line:
/Users/anonymous/Desktop/Programming/adt-bundle-mac-x86_64-20131030/sdk/tools/ant/build.xml:734: Compile failed; see the compiler error output for details.
Total time: 3 seconds
任何关于如何让它运行的建议都将不胜感激。
答案 0 :(得分:0)
确保您的系统上安装了最新的Java并卸载当前的ADT。
在此处获取最新的Android开发者工具:http://developer.android.com/sdk/index.html
答案 1 :(得分:0)
我遇到了同样的问题,不得不降级到Processing 2.01。我的Android草图现在正在运行。确保您在SDK中使用API 10。
答案 2 :(得分:0)
我试过了: 1从1.6到1.7更新java javac的新版本,失败。 2将所有版本的android API添加到最新版本。失败 3删除一些版本的android API(留下android-17 android-19)。最后工作。
答案 3 :(得分:0)
我也有这个问题,我不知道究竟是什么导致了这个问题,但根据错误输出,似乎处理试图使用应该在应用程序包中的javac,而不是。所以我所做的只是用我自己的内置java分发替换处理的内置java发行版,并且它起作用了。 这是我做的:
cd /Applications/Processing.app/Contents/PlugIns/jdk1.7.0_51.jdk/Contents
mv Home Home.backup
ln -s $JAVA_HOME Home
好吧,我刚刚使用了$ JAVA_HOME,因为我已经导出了它,你也可以用JDK的路径替换它。
答案 4 :(得分:0)
安装OpenJDK-Devel包可以解决此错误。
yum install java-1.8.0-openjdk-devel