问题标签 [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.
android - AndroidAnnotations 库无法使用 requery 生成的类
我想将我的应用程序的某些部分提取到库中,但 AndroidAnnotations 不允许我这样做;-)
如果我有:
一切正常..但是当我做这样的事情时:
无法生成 AndroidAnnotations 类,因为注释处理器无法从 App 重新查询中找到模型(从 MyLibrary 重新查询模型是可以的)。
Stacktrace 是清晰的,通常的东西。生成的带有 _ 的类有很多“错误:找不到符号”,而重新查询生成的类的“找不到符号”很少。
堆栈跟踪
androidannotations.txt
构建.gradle
我已经尝试过使用“annotationProcessor”、“provided”、旧的 gradle 插件版本和 apt,但这里似乎没有任何帮助。类已生成(我可以将它们视为文件)并在 IDE 中可见,可供使用。
我很确定这个问题不涉及 R 文件。库在拆分之前没有任何资源和应用程序编译得很好。
我错过了什么?
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
有什么提示吗?
android - annotationprocessor 和 apt 配置等效
我正在使用AndroidAnnotaion
,但由于 Android Studio 2.3 和 Gradle 2.3.0,他们说android-apt
已经过时了。而且annotationProcessor
是新的。所以,我想知道如何annotationProcessor
像apt
以前一样进行配置。
如果我误解了什么,请帮忙。
那么,之前...
现在...
android - Android Studio 2.3 更新:警告:使用不兼容的插件进行注释处理:android-apt。这可能会导致意外行为
所以,我已经阅读了我可以在这个网站上找到的关于这个问题的所有问题。我还与一位有类似问题的开发人员在评论中聊天,他能够解决这个问题。
我没有 apt 或 annotationProcessor 在我的 gradle 脚本中写任何地方。
我的代码中没有写 android-apt 这个词。我什至继续检查了所有的图书馆。这包括在我的项目中。
这是一个非常大的问题,需要解决。
我在下面附上修改后的 build.gradle,请建议:
android - 升级到 Gradle 2.3.0 和 Build Tools 25.0.2 失败(找不到 AndroidManifest.xml)
我按照新的 Android Studio 建议从以下位置升级 Gradle 和 Android 构建工具:
至:
但是在构建项目时出现错误:
我尝试将所有 Android 支持库升级到最新版本,我什至尝试删除android-apt
和使用,annotationProcessor
而不是apt
按照这个答案的建议,但它没有任何改变。
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.1
到2.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
。像这样:
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!
帮助?
android - Android Studio 3.0 报错:android-apt 不兼容
我是 Android 开发的新手,并且有一个遗留项目。所以我安装了最新版本的 Android Studio 并打开它。
当我尝试构建它时,我收到此错误:
我已经尝试了这些线程中显示的解决方案,但没有奏效。
我的 Grandle 构建脚本上没有任何 android-apt 参考。
许多编译包显示为已过时。但是当我按照 Android 的工作室建议更新参考时,我收到错误说找不到包。
正如我所说,我是 Android Studio World 的新手,所以我对所有这些东西有点迷茫。
这是我的 build.gradle(模块:app):
这是我的 build.gradle(项目:MyApp):
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
的那个模块的文件: