Java 怪异找不到symbo'@IntDef&x27;但AndroidStudio没有显示错误
Android Studio build失败,显示消息:找不到符号“@IntDef”,但IDE中显示的java代码没有显示错误,如链接中所示,该类已成功导入,我可以在Android Studio项目视图中的“外部库”中找到它,在运行gralew xxx--debug--stacktrace时,我还在构建路径中找到了它 我正在将google的chromium项目迁移到Android Studio项目中,提交ID是“b4a3bf71d7762468ad6ecf2e1461ff2135473063”。代码混合支持.v4.*使用androidx.annotation和androidx.browser,我用“android.useAndroidX=true”和“android.enableJetifier=false”修改了gradle.properties,以便android Studio显示两个包都已成功导入,但无法生成,并出现“找不到符号”错误 此外,我还编写了一个简单的演示来证明混合使用是可以的,但我对此表示怀疑。我还删除了源目录中所有可能的noneJava文件,包括python脚本、所有者、DEPS和一些aidl文件,但仍然会得到相同的错误。我不知道为什么会出现构建错误 可能build.gradle文件会导致此错误Java 怪异找不到symbo'@IntDef&x27;但AndroidStudio没有显示错误,java,android,annotations,chromium,androidx,Java,Android,Annotations,Chromium,Androidx,Android Studio build失败,显示消息:找不到符号“@IntDef”,但IDE中显示的java代码没有显示错误,如链接中所示,该类已成功导入,我可以在Android Studio项目视图中的“外部库”中找到它,在运行gralew xxx--debug--stacktrace时,我还在构建路径中找到了它 我正在将google的chromium项目迁移到Android Studio项目中,提交ID是“b4a3bf71d7762468ad6ecf2e1461ff2135473063”。
rootProject.ext.clsDefineChromiumFlavors(project)
sourceSets {
main.java.srcDirs += 'src/deps/java'
main.res.srcDirs += 'src/main/res_chromium'
main.res.srcDirs += 'src/main/res_template'
main.res.srcDirs += 'src/main/res_vr'
abi_arm32 {
java.srcDirs += 'flavor_src/abi_arm32/annotation_processor_output/java'
java.srcDirs += 'flavor_src/abi_arm32/input_srcjars/java'
java.srcDirs += 'flavor_src/abi_arm32/others/java'
res.srcDirs += 'flavor_res/abi_arm32/chrome/res'
res.srcDirs += 'flavor_res/abi_arm32/chrome/app/policy/res'
res.srcDirs += 'flavor_res/abi_arm32/components/strings/res'
}
abi_arm64 {
}
}
闭包定义如下:
// closure: define chromium flavors
ext.clsDefineChromiumFlavors = { curProject ->
if (curProject == null) {
return
}
curProject.android.flavorDimensions 'default'
curProject.android.productFlavors {
abi_arm32 {}
abi_arm64 {}
all { flavor ->
curProject.android.sourceSets[flavor.name].setRoot("flavor_src/${flavor.name}")
}
}
}
SuppressLint是在API级别16中添加的,因此需要升级到API级别16 另一个解决方案是向project build.gradle中添加
appcompat-v7
此外,请确保包括以下内容:
implementation "androidx.annotation:annotation:1.1.0"
我的android构建工具版本为3.6.1,目标sdk verion 28,最小值为19,androidx注释已经使用了1.1.0。。。