我面临Android N布局XML预览的问题。它显示以下消息:
" Android N要求IDE使用Java 1.8或更高版本"
运行我也在我的操作系统中安装了JAVA 1.8。
还使用Java 1.8更改项目JDK位置。
但是当我看到帮助 - >关于android studio时,它总是显示为1.7。
我该如何改变呢?
答案 0 :(得分:15)
答案 1 :(得分:9)
Android Studio可能会显示将其设置为1.7的Java版本,但您的项目仍可设置为使用1.8。
首先将以下内容添加到您的gradle文件中(请参阅:Official Android Dev - Java 8 in Android Studio)
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
其次转到“文件” - > “项目” - > “SDK位置”
检查JDK位置是否指向1.8而不是1.7
运行Android N模拟器现在应该可以正常运行。无论Android Studio本身是否使用1.7或1.8。
请遵循Android网站上提供的指南:
答案 2 :(得分:7)
您必须在操作系统中设置JAVA_HOME。
Windows
Linux的
How to set JAVA_HOME in Linux for all users
OSX
答案 3 :(得分:1)
正如documentation中提到的,您可以添加STUDIO_JDK env var来配置IDE JDK。要从GUI访问它,可以将此行添加到〜/ .profile文件中:
test
答案 4 :(得分:1)
答案 5 :(得分:0)
我认为你正在使用带有64位的Windows 7/8/10
只需安装x86版本的jdk 即可 无需重置环境变量。这将保持与你声明的相同。
答案 6 :(得分:0)
只需在您的build.gradel(应用级文件)的android {}标签下添加以下标签,
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
像这样
android {
compileSdkVersion 29
buildToolsVersion "29.0.3"
defaultConfig {
applicationId "com.example.code"
minSdkVersion 21
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.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
}
}
现在你很好。