未指定ANDROID_HOME

时间:2015-07-13 13:53:38

标签: javafx javafxports

这是另一个错误

失败:构建因异常而失败。

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

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

建立失败

2 个答案:

答案 0 :(得分: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
    }
}

试试吧。

此致

伊万

答案 1 :(得分: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文件中? 全局声明这种方法意味着您不必在新项目中重复相同的过程。