由于JDK-9,无法使用离子构建android

时间:2016-09-29 02:39:08

标签: cordova ionic-framework android-gradle android-build

我有一个ionic 2.0.0-rc0应用程序,我想构建n个android平台。我跑的时候 ionic run android,它介于两者之间。 StackTrace-

   > ionic-hello-world@ build /home/raj/ionic/github
    > ionic-app-scripts build
    [07:46:11]  ionic-app-scripts 0.0.23
    [07:46:11]  build prod started ...
    [07:46:11]  clean started ...
    [07:46:11]  clean finished in 9 ms
    [07:46:11]  copy started ...
    [07:46:11]  ngc started ...
    [07:46:11]  lint started ...
    [07:46:11]  copy finished in 171 ms
    [07:46:12]  lint finished in 960 ms
    [07:46:26]  ngc finished in 15.36 s
    [07:46:26]  bundle prod started ...
    [07:46:34]  bundle prod finished in 8.27 s
    [07:46:34]  sass started ...
    [07:46:36]  sass finished in 1.67 s
    [07:46:36]  minify started ...
    [07:46:36]  cleancss started ...
    [07:46:36]  uglifyjs started ...
    [07:46:47]  uglifyjs finished in 10.80 s
    [07:46:47]  cleancss finished in 10.80 s
    [07:46:47]  minify finished in 10.80 s
    [07:46:47]  build prod finished in 36.12 s
    Running command: /home/raj/ionic/github/hooks/after_prepare/010_add_platform_class.js /home/raj/ionic/github

    :CordovaLib:compileDebugJavaWithJavac FAILED


    FAILURE: Build failed with an exception.
    Error: /home/raj/ionic/github/platforms/android/gradlew: Command      failed with exit code 1 Error output:
    FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':CordovaLib:compileDebugJavaWithJavac'.
    > Could not create an instance of type com.sun.tools.javac.api.JavacTool.

我使用genymotion作为模拟器,尽管我不认为这个问题很重要。此问题的许多解决方案是设置JAVA_HOME路径。但我已经设定了, echo $JAVA_HOME > /usr/lib/jvm/java-9-openjdk-amd64。我怀疑这是来自thisgradle 2.1java-9的问题。我已经坚持了一段时间了,任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:4)

愚蠢的我认为当伟大的时候尝试JDK-9是个好主意 甲骨文警告我不要。删除它并安装JDK-8,问题解决了。甲骨文确实看到了我的未来。

答案 1 :(得分:-2)

 cordova platform update android
 ionic build android
 ionic run android

尝试运行这些命令。希望这会对你有所帮助:)。