firebase - 无法通过 `CompileOptions.compilerArgs` 指定 -processorpath 或 --processor-path。请改用 `CompileOptions.annotationProcessorPath` 属性

标签 firebase android-studio github gradle

我正在从 GitHub 克隆一个 android 类(class)项目,并面临一系列错误,我已经设法解决了其中一些,直到我卡在最后一个,场景如下:
1- 错误:找不到 com.android.support:appcompat-v7:25.1.0。 (解决了)。
2- 错误:模块根文件夹中缺少文件 google-services.json。没有它,Google 服务插件将无法运行。(已解决)
3-错误:无法通过 CompileOptions.compilerArgs 指定 -processorpath 或 --processor-path .使用 CompileOptions.annotationProcessorPath而是属性(property)。
这个我无法修复Error snip
并在添加此实现之后(
实现'com.google.firebase:firebase-core:17.4.3'),我也得到了那个错误。

  • 错误:此项目使用 AndroidX 依赖项,但未启用“android.useAndroidX”属性。在 gradle.properties 文件中将此属性设置为 true 并重试。
    Error snip
  • 最佳答案

    我发现该链接可以准确修复问题中提到的错误。
    Cannot specify -processorpath or --processor-path via `CompileOptions.compilerArgs`
    解决方案。

    Delete “apply plugin: ‘android-apt’” line from your app module build.gradle file.
    (Not necessary to work) Delete “classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.2’” from your top-level build.gradle file.
    In “dependencies” section in build.gradle rename
    apt ‘net.simonvt.schematic:schematic-compiler:0.6.3’
    to
    annotationProcessor ‘net.simonvt.schematic:schematic-compiler:0.6.3’
    I’m using newest 26.0.2 buildToolsVersion as well as newest support libraries and everything works like a charm.
    Remember to use newest gradle (4.1-all for now) and gradle plugin (3.0.0 for now). Add google repository to download newest support libraries. Sync and rebuild project. Now when you go to your manifest file, there should be no more red android:name=".provider.generated.SquawkProvider"
    
    My top-level build.gradle:
    
    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
    repositories {
    jcenter()
    }
    dependencies {
    classpath ‘com.android.tools.build:gradle:3.0.0’
    
        // Google Services plugin
        classpath 'com.google.gms:google-services:3.1.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
    }
    
    allprojects {
    repositories {
    jcenter()
    google()
    }
    }
    
    task clean(type: Delete) {
    delete rootProject.buildDir
    }
    
    让我知道它是否有效。

    关于firebase - 无法通过 `CompileOptions.compilerArgs` 指定 -processorpath 或 --processor-path。请改用 `CompileOptions.annotationProcessorPath` 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62542913/

    相关文章:

    javascript - 动态设置 vuejs2 firebase 配置

    java - Firebase,从所有文档中获取数组列表字段

    android - 如何摆脱自动生成的 ID firebase 数据库?

    java - Android Studio 编译时无法删除文件

    android - 膨胀类 android.support.v7.widget.ContentFrameLayout 时出错

    javascript - 如何在 Google Firestore 中进行分页?

    android - Android Studio 的布局编辑器在哪里存储收藏属性信息?

    Github pull 请求显示越来越多的旧 merge

    azure - 对 Azure Pipelines 使用 GitHub 应用程序身份验证(而不是 OAuth 或 PAT)的实际好处是什么?

    github - Azure Pipelines 拒绝创建 GitHub 版本