使用 Gradle 8 和 Kotlin 1.8 编译时出现错误
compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task (current target is 17)
jvm target compatibility should be set to the same Java version.
Run Code Online (Sandbox Code Playgroud)
这是一个多模块项目,问题仅发生在该模块上。但是,该模块也使用相同的 JVM 目标和兼容性目标。但这是怎么发生的呢?
这是我的这个模块的 Gradle:
plugins {
id 'com.android.library'
alias libs.plugins.kotlin.android.plugin
alias libs.plugins.kotlin.kapt.plugin
alias libs.plugins.dagger.hilt.module.plugin
}
android {
namespace 'com.lelestacia.network'
compileSdk 33
defaultConfig {
minSdk 24
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
} …
Run Code Online (Sandbox Code Playgroud) 如何使用新的菜单提供程序在片段上添加选项菜单,特别是 searchview 菜单?
override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
menuInflater.inflate(R.menu.explore, menu)
}
override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
when (menuItem.itemId) {
R.id.btn_search_menu -> {
Log.d(TAG, "onMenuItemSelected: Clicked")
}
}
return true
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用此代码,但菜单没有膨胀