提问人:giraffephant 提问时间:11/16/2023 最后编辑:giraffephant 更新时间:11/17/2023 访问量:53
Android Studio 使用旧的 Java JDK
android studio use old java jdk
问:
对于大学,我们必须创建一个基于 JAVA SE 11 的应用程序并在 android 上运行,因此我们计划使用 android studio。 为了做到这一点,我在“设置”->“构建,执行,部署”->“构建工具”-“> Gradle”-> Gradle JDK下选择了jdk,我认为这是使用Java 11应该做的。
这样做时,我不得不将项目的 Gradle 版本降级到 5.0,据我所知,我在项目设置中做到了这一点,在这里我遇到了下一个问题,该问题运行了一个错误
未解析的引用:dependencyResolutionManagement
我真的不知道该怎么做,我只是删除了那段代码。除了现在存在 AGP(Android Gradle 插件)版本错误,其中 gradle 版本太低,但由于我们必须使用那个,我必须降级 AGP 版本。
尝试这样做,我将 build.gradle.kts 中的版本更改为 3.3.0,只需要 gradle 4.10.1 或更高版本。
这里的问题是:它在任何地方都找不到插件。id("com.android.application") version "8.1.2" apply false
在以下任何来源中均未找到插件 [id: 'com.android.application', version: '3.3.0', apply: false]: or'- Gradle 核心插件(插件不在“org.gradle”命名空间中)
- 插件代码库(无法解析插件标记“com.android.application:com.android.application.gradle.plugin:3.3.0”)'
我还使用 Android 工作室长颈鹿,甚至说需要 AGP 3.2.0 - 这是 IDE 的事情吗?
我的 build.gradle (app) 文件:
plugins {
id("com.android.application")
}
android {
namespace = "com.example.myapplication3"
compileSdk = 33
defaultConfig {
applicationId = "com.example.myapplication3"
minSdk = 26
targetSdk = 33
versionCode = 1
versionName = "1.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
buildFeatures {
viewBinding = true
}
}
dependencies {
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("com.google.android.material:material:1.10.0")
implementation("androidx.constraintlayout:constraintlayout:2.1.4")
implementation("androidx.navigation:navigation-fragment:2.7.5")
implementation("androidx.navigation:navigation-ui:2.7.5")
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.1.5")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
}
答:
Java版本: 正如你提到的,确保你使用的是 Java SE 11。在 Android Studio 中,您可以前往 File -> Project Structure -> Project -> Project SDK 来设置 JDK 版本
评论
// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id("com.android.application") version "3.3.0" apply false }