gpt4 book ai didi

android-studio - Android Studio 使用 JavaPoet 库显示非常具体的错误错误

转载 作者:行者123 更新时间:2023-12-03 05:25:22 26 4
gpt4 key购买 nike

我已经使用 JavaPoet 库编写了一个注释处理器,并将它作为 Java 库模块包含在我的项目中。它编译并且工作正常。问题是 - Android Studio 内联编译器向我显示了不应该存在的错误。

  • 由于某种原因,它无法识别参数中的省略号
    first error
  • 和上面一样。
    enter image description here
  • 它表明没有将 Filer 类型作为参数的 writeTo 方法,尽管当您选择 Go To > Declaration 选项时显然有一个。正如我所提到的 - 它编译得很好。
    enter image description here

  • 我已经尝试过:
  • 清扫改造项目 - 没用
  • 多次同步gradle - 没用
  • 令人耳目一新的gradle项目 - 没用
  • 使用文件 > 使缓存无效/重新启动选项 - 没用
  • 删除 .gradle 和 .idea 文件夹并再次同步 - 没用
  • 从项目和磁盘中删除我的 Java 库模块并使用相同的类重新创建它 - 也没有用

  • 总是相同的三个错误,所以我在这里很茫然。不得不提 一旦我将 JavaPoet 版本从 1.12.1 降级到 1.9.0 就会出现这个问题(事实证明,Java 7 的兼容性对我的应用程序版本至关重要,因此更高版本的 Java 8 是不可能的)。
    我的毕业文件:
    apply plugin: 'java-library'

    dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    annotationProcessor 'com.google.auto.service:auto-service:1.0-rc2'
    implementation 'com.google.auto.service:auto-service:1.0-rc2'
    implementation 'android.arch.persistence.room:runtime:1.1.1'
    implementation 'com.squareup:javapoet:1.9.0'
    }

    sourceCompatibility = 1.7
    targetCompatibility = 1.7

    这不会破坏交易,但会让人分心和烦人。您是否知道这种行为的原因可能是什么?

    最佳答案

    虽然我仍然不明白可能是什么原因,但是一旦我将处理器模块作为项目包含在内,错误就消失了在我的主应用程序模块中 ,而不是 jar 。
    基本上,我改变了这一行:

    annotationProcessor files('../migrationprocessor/build/libs/migrationprocessor.jar')

    到这一行:
    annotationProcessor project(':migrationprocessor')

    关于android-studio - Android Studio 使用 JavaPoet 库显示非常具体的错误错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61488071/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com