我在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上观看的许多电影中都看不到这一点。
有人可以帮我吗?如果需要更多数据,我可以上传。
最佳答案
您可以在入门的先决条件上查看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项目中找到此本地文件: