android - 任务 ':compileDebugJavaWithJavac' 的 Apache Cordova 执行失败

标签 android cordova android-studio gradle cordova-cli

在对 Android Studio 和 Apache Cordova 进行一些更新后,我的 Apache Cordova 项目没有构建。

我是 Apache Cordova、OS X 和 Android Studio 的新手。

在 Android Studio 中,当我重建项目时,我在 Gradle 控制台中收到以下错误。

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

在终端中运行命令 cordova --version它打印出 4.0.0which javac打印出 /usr/bin/javac但 echo $JAVA_HOME 不打印任何内容(空行)。

更新:我正在终端中设置 JAVA_HOME 和 ANDROID_HOME 的路径,即使我遇到如下所示的相同错误,并且在关闭终端后 JAVA_HOME 和 ANDROID_HOME 环境变量丢失,我将它们设置为 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Homeexport ANDROID_HOME=/Users/apple/Library/Android/sdk
当我尝试从 Cordova CLI 构建项目时,它也无法正常工作。

我收到以下错误,好像我在更改 gradle-wrapper.properties 中的 distributionUrl 并将 buildToolsVersion 从“19.0.0”更改为“19.1.0”之后创建了一个新项目,新项目运行良好。

请帮忙。

Cordova 编译命令
Sreekanth-2:19:02:16 Sreekanth$ cordova compile
Running command: "/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/cordova/build" 
Buildfile: /Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/build.xml

BUILD FAILED
/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/build.xml:7: The following error occurred while executing this line:
java.io.FileNotFoundException: /Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:/usr/local/Cellar/ant/1.9.7/libexec/lib/ant.jar (No such file or directory)
    at java.io.RandomAccessFile.open0(Native Method)
    at java.io.RandomAccessFile.open(RandomAccessFile.java:316)
    at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243)
    at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:212)
    at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:177)
    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:256)
    at org.apache.tools.ant.helper.ProjectHelper2.parseUnknownElement(ProjectHelper2.java:131)
    at org.apache.tools.ant.helper.ProjectHelper2.parseAntlibDescriptor(ProjectHelper2.java:111)
    at org.apache.tools.ant.taskdefs.Antlib.createAntlib(Antlib.java:94)
    at org.apache.tools.ant.taskdefs.Definer.loadAntlib(Definer.java:425)
    at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:277)
    at org.apache.tools.ant.ComponentHelper.checkNamespace(ComponentHelper.java:874)
    at org.apache.tools.ant.ComponentHelper.getDefinition(ComponentHelper.java:307)
    at org.apache.tools.ant.ComponentHelper.createComponent(ComponentHelper.java:284)
    at org.apache.tools.ant.ComponentHelper.createComponent(ComponentHelper.java:263)
    at org.apache.tools.ant.UnknownElement.makeObject(UnknownElement.java:430)
    at org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:164)
    at org.apache.tools.ant.Task.perform(Task.java:347)
    at org.apache.tools.ant.Target.execute(Target.java:435)
    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:180)
    at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:93)
    at org.apache.tools.ant.Main.runBuild(Main.java:829)
    at org.apache.tools.ant.Main.startAnt(Main.java:236)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112)

Total time: 0 seconds

/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error code 1 for command: ant with args: debug,-f,/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: /Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/cordova/build: Command failed with exit code 1
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1015:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

Cordova 构建命令
Sreekanth-2:19:02:16 Sreekanth$ cordova build
Running command: "/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/cordova/build" 
Buildfile: /Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/build.xml

BUILD FAILED
/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/build.xml:7: The following error occurred while executing this line:
java.io.FileNotFoundException: /Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:/usr/local/Cellar/ant/1.9.7/libexec/lib/ant.jar (No such file or directory)
    at java.io.RandomAccessFile.open0(Native Method)
    at java.io.RandomAccessFile.open(RandomAccessFile.java:316)
    at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243)
    at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:212)
    at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:177)
    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:256)
    at org.apache.tools.ant.helper.ProjectHelper2.parseUnknownElement(ProjectHelper2.java:131)
    at org.apache.tools.ant.helper.ProjectHelper2.parseAntlibDescriptor(ProjectHelper2.java:111)
    at org.apache.tools.ant.taskdefs.Antlib.createAntlib(Antlib.java:94)
    at org.apache.tools.ant.taskdefs.Definer.loadAntlib(Definer.java:425)
    at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:277)
    at org.apache.tools.ant.ComponentHelper.checkNamespace(ComponentHelper.java:874)
    at org.apache.tools.ant.ComponentHelper.getDefinition(ComponentHelper.java:307)
    at org.apache.tools.ant.ComponentHelper.createComponent(ComponentHelper.java:284)
    at org.apache.tools.ant.ComponentHelper.createComponent(ComponentHelper.java:263)
    at org.apache.tools.ant.UnknownElement.makeObject(UnknownElement.java:430)
    at org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:164)
    at org.apache.tools.ant.Task.perform(Task.java:347)
    at org.apache.tools.ant.Target.execute(Target.java:435)
    at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:180)
    at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:93)
    at org.apache.tools.ant.Main.runBuild(Main.java:829)
    at org.apache.tools.ant.Main.startAnt(Main.java:236)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112)

Total time: 0 seconds

/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error code 1 for command: ant with args: debug,-f,/Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: /Users/apple/Desktop/Sreekanth/Togetherly Daily Work/19:02:16/platforms/android/cordova/build: Command failed with exit code 1
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1015:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5)
Sreekanth-2:19:02:16 Sreekanth$ 

最佳答案

转到 Project.Properties

添加以下行

cordova.system.library.1=com.google.android.gms:play-services-auth:9.8.0
cordova.system.library.2=com.google.android.gms:play-services-identity:9.8.0

再次运行cordova命令,您可以构建发布和调试构建

关于android - 任务 ':compileDebugJavaWithJavac' 的 Apache Cordova 执行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38222645/

相关文章:

android - 如何在底部导航 View 上添加通知徽章?

javascript - phonegap - 在智能手机上获取默认音乐文件夹的跨平台方式

java - 如何在扩展 ListActivity 的 Activity 中使用 onCreateOptionsMenu()

Android Studio 未在设备上加载,本地路径不存在

android - 包括带有 PhoneGap 的 QR 扫描器应用程序

安卓工作室问题 : Could not find ads:AdQuality:unspecified

java - 如何使用图片的 url 来显示图片?

android - 如何在带有选项的命令行中创建android模拟器?

android - 避免 fragment 列表数据在 recyclerView 上重复

css - 如何让 Cordova 应用程序的 Tabbar 很好地适应各种手机屏幕尺寸?