java - 尝试使用 ionic 构建 Android 模拟器失败.. "Class not found: javac1.8"

标签 java android cordova ant

<分区>

我正在尝试使用 ionic 框架的“ionic emulate android”命令来模拟 android。

但是它抛出一个异常..

 [aapt] Generating resource IDs...
 [echo] ----------
 [echo] Handling BuildConfig class...
 [buildconfig] Generating BuildConfig class.

 -pre-compile:

 -compile:

 BUILD FAILED
 C:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:601: The following er
 ror occurred while executing this line:
 C:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:720: The following er
 ror occurred while executing this line:
 C:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:734: Class not found:
  javac1.8

 Total time: 1 second

 C:\PhoneApps2\myApp2\platforms\android\cordova\node_modules\q\q.js:126
                throw e;
                      ^
 Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,C:\PhoneApps2\myApp2
 \platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
 Error: cmd: Command failed with exit code 8
     at ChildProcess.whenDone (C:\Users\Colin\AppData\Roaming\npm\node_modules\co
 rdova\src\superspawn.js:112:23)
     at ChildProcess.EventEmitter.emit (events.js:98:17)
     at maybeClose (child_process.js:730:16)
     at Process.ChildProcess._handle.onexit (child_process.js:797:5)
 Unable to emulate app on platform android. Please see console for more info.

我在我的系统变量中安装了最新版本的 JRE 和 JDK;

JRE_HOME:  C:\Program Files (x86)\Java\jre8
JAVA_HOME: C:\Program Files (x86)\Java\jdk1.8.0
ANT_HOME: C:\Users\Colin\AppData\Roaming\npm\node_modules\ant\ant
PATH: ...;%ANT_HOME%\bin;%PATH%\tools;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%JAVA_HOME%\bin;%JRE_HOME%\bin

有人知道可能导致此问题的原因吗?谢谢

最佳答案

主要问题是 ant < 1.9.0 不支持 Java 8。请在此处查看已接受的答案:
javac1.8 class not found

如果不方便更改所使用的ant版本,使用Java 6或7也行。

关于java - 尝试使用 ionic 构建 Android 模拟器失败.. "Class not found: javac1.8",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22520093/

相关文章:

android - $cordovaGeolocation.getCurrentPosition 上的 "Illegal Access"

java - 如何通过输出流发送字节数组中大于 127 的值

java - tomcat启动报错: DB name not found

java - 关注 JpopupMenu 时检测键盘输入 (Java)

android - com.android.volley.VolleyError : java. lang.NullPointerException

cordova - iPad Pro Cordova 应用缩放

java - 如何修复未知错误: unhandled inspector error: "Cannot find context with specified id"

android - 为什么AppWidgetManager要更新所有RemoteViews for Widgets的Intent?

android - 如何在 fragment 类中创建 datePicker 和 timePicker 对话框?

javascript - 使用 JavaScript 下载 xml 文件并将其保存在变量中