问题标签 [android-apt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
590 浏览

android - AndroidAnnotations 库无法使用 requery 生成的类

我想将我的应用程序的某些部分提取到库中,但 AndroidAnnotations 不允许我这样做;-)

如果我有:

一切正常..但是当我做这样的事情时:

无法生成 AndroidAnnotations 类,因为注释处理器无法从 App 重新查询中找到模型(从 MyLibrary 重新查询模型是可以的)。

Stacktrace 是清晰的,通常的东西。生成的带有 _ 的类有很多“错误:找不到符号”,而重新查询生成的类的“找不到符号”很少。

堆栈跟踪

androidannotations.txt

构建.gradle

我已经尝试过使用“annotationProcessor”、“provided”、旧的 gradle 插件版本和 apt,但这里似乎没有任何帮助。类已生成(我可以将它们视为文件)并在 IDE 中可见,可供使用。

我很确定这个问题不涉及 R 文件。库在拆分之前没有任何资源和应用程序编译得很好。

我错过了什么?

0 投票
1 回答
555 浏览

android - NoSuchMethodError 使用 Android Jack 工具链

我正在尝试使用 Jack 工具链启用 Java 8 新语言功能。我已经从我的 Android 项目中删除了 retrolambda 和 android apt 插件,但我收到了这个错误:

错误:任务“:app:transformJackWithJackForAppDebug”执行失败。

com.android.jack.ir.JNodeInternalError: java.lang.Exception: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/对象;Ljava/lang/Object;)V

有什么提示吗?

0 投票
5 回答
78769 浏览

android - 升级到 Android Studio 2.3 后 android-apt 的插件不兼容

从 2.2 升级到 2.3 后,我看到了这个警告

在此处输入图像描述

当我尝试编译项目时,我看到了这个编译错误

在此处输入图像描述

如何在不降级到以前的 gradle 版本的情况下解决这个问题?是否有任何可以解决此问题的 android-apt 更新?

0 投票
1 回答
4747 浏览

android - annotationprocessor 和 apt 配置等效

我正在使用AndroidAnnotaion,但由于 Android Studio 2.3 和 Gradle 2.3.0,他们说android-apt已经过时了。而且annotationProcessor是新的。所以,我想知道如何annotationProcessorapt以前一样进行配置。

如果我误解了什么,请帮忙。

那么,之前...

现在...

0 投票
2 回答
4538 浏览

android - Android Studio 2.3 更新:警告:使用不兼容的插件进行注释处理:android-apt。这可能会导致意外行为

所以,我已经阅读了我可以在这个网站上找到的关于这个问题的所有问题。我还与一位有类似问题的开发人员在评论中聊天,他能够解决这个问题。

我没有 apt 或 annotationProcessor 在我的 gradle 脚本中写任何地方。

我的代码中没有写 android-apt 这个词。我什至继续检查了所有的图书馆。这包括在我的项目中。

这是一个非常大的问题,需要解决。

我在下面附上修改后的 build.gradle,请建议:

0 投票
0 回答
289 浏览

android - 升级到 Gradle 2.3.0 和 Build Tools 25.0.2 失败(找不到 AndroidManifest.xml)

我按照新的 Android Studio 建议从以下位置升级 Gradle 和 Android 构建工具:

至:

但是在构建项目时出现错误:

我尝试将所有 Android 支持库升级到最新版本,我什至尝试删除android-apt和使用,annotationProcessor而不是apt按照这个答案的建议,但它没有任何改变。


0 投票
1 回答
2821 浏览

android - 带有 Android Studio 3.0 Preview (Canary 2) 的 Dagger 2 使用 annotationProcessor 而不是 android-apt

好的,长话短说 - 我决定Android Studio 3.0 Preview (Canary 2)试一试,但我无法Dagger 2使用annotationProcessor代替android-apt.

我收到的错误消息很容易消化:

我已经阅读了文档(我猜那里没什么特别的):https ://developer.android.com/studio/preview/features/new-android-plugin-migration.html#annotationProcessor_config

并将build.gradle文件更改为:

在哪里daggerVersion = '2.11'

此外,我确保在 Android Studio 中检查了适当的选项(默认情况下未检查):

不幸的是,它没有帮助。

摇篮:

Gradle 的 Android 插件:

我如何使它与annotationProcessor而不是一起工作android-apt

编辑#1

我已经添加了这些“应该是额外的”依赖项“以防万一”

现在我得到一个关于范围冲突的错误......哦

我确实将 Dagger 从升级2.6.12.11,所以现在我在发行说明中寻找一些“重大变化”:https ://github.com/google/dagger/releases

编辑#2

好消息是,第一个“重大变化”是在2.9我的猜测中引入的,这是由于“新验证”。坏消息是,这个问题很可能已经存在很长时间了。https://github.com/google/dagger/releases/tag/dagger-2.9

审查(Sub)Components和的结构Scoped Dependencies

编辑#3

目前,这个问题与这个问题有关:https ://github.com/google/dagger/issues/107

考虑以下示例:

这不再是可能的Dagger 2.9+Component必须使用与 s 不同Scope的值Subcomponent。像这样:

0 投票
1 回答
154 浏览

android-studio-3.0 - 使用 ig-json-parser 和来自 android studio 3.0 的 annotationProcessor

在新版本的 gradle 中,'android-apt'-pligin 不再兼容。

现在你必须使用'annotationProcessor' instatof 'apt'

到目前为止,一切都很好。

我执行以下操作:

从 build.gradle 中删除 apt 的类路径(项目:MyApplication)

从 build.gradle 中移除插件(模块:app)

将依赖项从 apt 更改为新的 annotationProcessor

gradle sync 到目前为止工作,但 *__JsonHelper 不再是beeing genradet!

帮助?

0 投票
1 回答
8463 浏览

android - Android Studio 3.0 报错:android-apt 不兼容

我是 Android 开发的新手,并且有一个遗留项目。所以我安装了最新版本的 Android Studio 并打开它。

当我尝试构建它时,我收到此错误:

我已经尝试了这些线程中显示的解决方案,但没有奏效。

我的 Grandle 构建脚本上没有任何 android-apt 参考。

许多编译包显示为已过时。但是当我按照 Android 的工作室建议更新参考时,我收到错误说找不到包。

正如我所说,我是 Android Studio World 的新手,所以我对所有这些东西有点迷茫。

这是我的 build.gradle(模块:app):

这是我的 build.gradle(项目:MyApp):

0 投票
0 回答
450 浏览

android - android-apt 与 gradle 插件不兼容

当我更新关于 android apt 的 gradle 时,我最初遇到了 gradle 错误。我上网并用谷歌搜索出了什么问题。我读到 apt 不再受支持,我相应地迁移了我的代码,然后去重建。

但是,现在即使在迁移我的代码并删除所有 android apt 代码并将它们转换为注释之后,我也会收到此错误

Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead.

这是我build.gradle的那个模块的文件: