2

这是另一个错误

FAILURE:构建失败并出现异常。

  • 出了什么问题:未指定 ANDROID_HOME。通过设置扩展 jfxmobile.android.androidSdk 将其设置为 gradle 属性、系统环境变量或直接在 build.gradle 中。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

构建失败

4

2 回答 2

2

我认为,您必须在 build.gradle 上添加您的 android 路径。这是我对 android 部分的设置:

jfxmobile {
    android {
//        signingConfig {
//            storeFile file("")
//            storePassword ''
//            keyAlias ''
//            keyPassword ''
//        }
        applicationPackage = 'my.package.app.name'
        manifest = 'src/android/AndroidManifest.xml'
        resDirectory = 'src/android/res'
        androidSdk ="$System.env.HOME/android-sdks" // this is bassicly path to your android sdk
    }
}

试试看。

问候,

伊万

于 2015-07-14T09:10:46.713 回答
2

由于您尚未定义您正在使用的操作系统,因此我将继续将两者都包括在内。

Ubuntu(或我认为的任何其他 Linux 发行版):

将以下内容添加到您的 ~/.bashrc 文件中。

第一的

nano ~/.bashrc

然后在最后一行添加以下内容

export ANDROID_HOME= "Enter you sdk path"

该路径将以 /Android/sdk/ 结尾,例如。我的是/home/Android/sdk/

注销并再次登录,然后,魔术!如果 bashrc 似乎不起作用。使用配置文件,即 ~/.profile

请记住注销以允许在启动时进行更改。

视窗:

我们无法在 Windows 中定义导出路径的名称(据我所知),因此我们需要将其包含在 build.gradle 中

jfxmobile {
   android {
    compileSdkVersion = '15'
    buildToolsVersion = '22.0.1'
    androidSdk = 'C:/Users/your username/AppData/Local/Android/sdk'
  }
ios {
    infoPList = file('src/ios/Default-Info.plist')
  }
}

嘿,魔法又来了!

如果您在其他地方安装了 Android,请将其指向正确的方向。使用 Netbeans 的胶子插件。这是我发现使用 javafxports 的最佳方式。它消除了自定义基本事物的所有麻烦。

为什么在 Ubuntu 中全局设置而不是在 build.gradle 文件中?全局声明是一种方法,这意味着您不必在新项目中再次重复相同的过程。

于 2015-07-14T10:23:07.957 回答