Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 怪异找不到symbo'@IntDef&x27;但AndroidStudio没有显示错误_Java_Android_Annotations_Chromium_Androidx - Fatal编程技术网

Java 怪异找不到symbo'@IntDef&x27;但AndroidStudio没有显示错误

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”。

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文件会导致此错误

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。。。