首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android用Java 8编译项目?

Android用Java 8编译项目?
EN

Stack Overflow用户
提问于 2016-07-27 15:53:38
回答 2查看 8.7K关注 0票数 3

我正在尝试使用java 8编译一个项目。

我已经设置了正确的jdk,如图所示:

还更改了目标版本:

但我还是遇到了错误:compileSdkVersion‘Androd-24’需要JDK1.8或更高版本才能编译.

我哪里错了?

编辑:我在Ubuntu12.04

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-27 16:04:20

当进入JDK设置时,您可以:

添加"android应用程序“模块build.gradle

代码语言:javascript
复制
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

gradle.properties中设置sdk路径

代码语言:javascript
复制
org.gradle.java.home=/path_to_java_sdk_8/jdk1.8

也检查.idea/modules/compiler.xml与1.7/1.8

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
      ...
    <bytecodeTargetLevel target="1.8">
      <module name="app" target="1.7" />
    </bytecodeTargetLevel>
  </component>

misc.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
  <project version="4">
    ....
   <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" 
              default="false" assert-keyword="true" 
              jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/build/classes" />
  </component>
  <component name="ProjectType">
    <option name="id" value="Android" />
  </component>
 </project>

顺便说一句:如果你想重新编译java 1.8,你需要阿联酋的“杰克”(参见https://source.android.com/source/jack.html )

票数 8
EN

Stack Overflow用户

发布于 2019-06-14 12:22:16

代码语言:javascript
复制
android {
    compileSdkVersion 28
    buildToolsVersion = '28.0.3'
    defaultConfig {
        applicationId "your package name"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38617873

复制
相关文章

相似问题

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