首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在安卓和桌面(IntelliJ 2018 CE /Gradle)上用Java 8开发

如何在安卓和桌面(IntelliJ 2018 CE /Gradle)上用Java 8开发
EN

Stack Overflow用户
提问于 2018-05-03 19:18:34
回答 1查看 785关注 0票数 2

慢慢学习格拉德尔。排除IDE错误并从命令行运行我的项目(对我来说)是非常重要的。这让我发现我的path指的是JRE而不是JDK;我收到了一条错误消息,说明tools.jar不在路径上,就是这样。

然而,当我执行gradlew desktop:debug__时,我仍然不能超过80%左右。

因此,这个问题与我最近升级到2018年版本的IntelliJ有关。2017版运行良好,但有一个很大的免责声明,那就是我当时使用的是Java8 lambda。到2018年,我觉得更容易创建一个新的libGDX (我知道这是针对多个平台的最佳方式)项目,将我的所有文件转储到其中,而不是调试我所得到的所有(通常是毫无帮助的)堆栈跟踪。

开箱即用,我对gradle进行了最少的进一步修改,以使桌面版本正常工作。我真的不想重复,因为我选择了一个新的名称,这意味着大量的编辑和打破。当涉及到在Android上部署时,我被卡住了。

要让Android构建正常运行,需要对Gradle版本和gradle文件进行哪些修改?为什么有4种不同版本的gradle涉及到额外的积分?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-07 14:54:43

我花了很多时间在java8中编译libgdx。我做到了。对我和我的朋友都有用。如果您想尝试它,并且它立即失败,给Intellij几次重新启动和缓存失效。可能需要从%userdir%中删除.gradle (不一定),但最终它是稳定的。

这是我的配置:

Intellij 18+或Android studio 3.0+

wrapper.properties:

代码语言:javascript
复制
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-bin.zip

项目build.gradle:

代码语言:javascript
复制
repositories {
    google() //add google repo
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1' //higher versions were not compiling right
}

安多格build.gradle:

代码语言:javascript
复制
android{
    buildToolsVersion "27.0.3"
    compileSdkVersion 27

    defaultConfig {
        minSdkVersion 16 //16 is good enough for 2018
        targetSdkVersion 27
        //Forget about Jack if you were using it. 
    }

    compileOptions {
        sourceCompatibility = 1.8
        targetCompatibility = 1.8
    }
}
eclipse { 

    jdt {
        sourceCompatibility = 1.8
        targetCompatibility = 1.8
    }
}

以及桌面build.gradle

代码语言:javascript
复制
sourceCompatibility = 1.8
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50162434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档