我在Windows 8.1上使用带有gluon和nbandroid插件的Netbeans 8.1,当我创建一个gluon基本项目时,我无法在Android平台上运行,错误是关于ANDROID_HOME的,最近两天我进行了搜索很多事情,但我所做的所有尝试都无济于事。

这是错误:

Caused by: org.gradle.internal.exceptions.LocationAwareException: ANDROID_HOME not specified. Either set it as a gradle property, a system environment variable or directly in your build.gradle by setting the extension jfxmobile.android.androidSdk.
Caused by: org.gradle.api.GradleException: ANDROID_HOME not specified. Either set it as a gradle property, a system environment variable or directly in your build.gradle by setting the extension jfxmobile.android.androidSdk.


我尝试了来自gluon的示例项目,但错误仍然出现,但是如果我创建一个Android项目(nbandroid,不是gluon)并运行它,一切正常。

我在项目上遇到了与其他问题相同的区别,当我自动创建一个胶子基础项目时,会创建一个Android项目,但是我在YouTube上观看的许多电影中都看不到这一点。

android - Netbeans 8.1,Gluon Project Android错误-LMLPHP

有人可以帮我吗?如果需要更多数据,我可以上传。

最佳答案

您可以在入门的先决条件上查看JavaFXPorts documentation

有几种关于如何设置ANDROID_HOME的选项。基本上:

在build.gradle的jfxmobile.android下定义androidSdk属性:

jfxmobile {
    android {
        manifest = 'src/android/AndroidManifest.xml'
        androidSdk = 'C:/<path to>/Android/sdk'
    }
}


或创建一个名为grade.properties的文件,并将其放置在本地gradle文件夹(C:/Users/<user>/.gradle)中,添加以下属性:

ANDROID_HOME=C:/<path to>/Android/sdk


如果使用第二个选项,则无需一直将其添加到新项目中。

此外,您还将在Gradle Home文件夹中的NetBeans项目中找到此本地文件:

android - Netbeans 8.1,Gluon Project Android错误-LMLPHP

10-07 12:40