问题标签 [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 投票
0 回答
643 浏览

android-studio - [gradle android-apt]:使用 androidannotations 似乎不可能在自己的代码中使用生成的类

我正在使用 android-apt:1.2 和 gradle:1.10 构建一个包含 androidannotations (3.0.1) 的 android-library。所有代码均已正确编译,不包括我的代码中的语句中的一些“找不到符号”错误,我必须直接使用生成的类(在 androidannotations 中使用@Pref,您必须使用生成的类:https ://github.com/excilys /androidannotations/wiki/SharedPreferencesHelpers)。也许我在使用插件时出错了,有人已经使用了带有 androidannotations 的 android-apt 插件来引用自己源代码中生成的类?

这是我的gradle构建:

谢谢您的帮助。

0 投票
2 回答
4787 浏览

android - Android Studio 中的 Gradle 构建错误

在 Android Studio 1.2.2 中构建 Android 项目时出现以下错误(新安装)

Gradle 版本是 2.4

Android build gradle 版本为 1.2.3

Android-apt 版本为 1.4

Android SDK 版本为 19。

0 投票
1 回答
664 浏览

android - Android Annotations + multiple paths to APT

imagine some proyect like this one that use android-annotations and for this work i have to put this in build.gradle

where: resourcePackageName "com.pandaos.smartconfig"

its the path where code its annotated... the config for plugin android-apt

I suppose, that plugin "invoke" some task to generate the code that android-annotations create under the hood, but...

Its possible define multiple "packages in the app"?

0 投票
1 回答
1300 浏览

android - 如何触发 Gradle 上的最小任务以运行 apt 插件

我正在创建一个编译时注释处理器来在 Android 上生成一些代码。

为了触发注释处理器,我使用了android-apt来自 hvisser https://bitbucket.org/hvisser/android-apt/overview的插件

目前,我对我所做的每一次更改Processor extends AbstractProcessor都必须运行一个完整/.gradlew clean build的程序才能看到结果,这是一个缓慢的过程,即使对于一个很小的示例项目也是如此。

所以我的问题是,有什么gradlew tasks我可以用来触发注释处理器的吗?

我当前的输出./gradlew tasks是:

0 投票
2 回答
5642 浏览

android - 使用 android-apt 插件时新的 Jack 工具链崩溃

我正在尝试使用新的Jack toolchain构建一个简单的项目。我的项目依赖于 android-apt 插件(它使用了一些注释处理工具,但发生构建错误,甚至在我尝试添加此工具之前)。这是我的模块构建脚本(我使用的是Android Studio 1.3gradle plugin 1.3.0):

当我尝试同步我的项目时,我得到以下输出:

当我尝试运行时,gradlew assembleDebug --stacktrace我得到以下信息:

当我尝试删除android-apt插件时,问题消失了。

0 投票
1 回答
131 浏览

java - Android apt 从 1.4 更新到 1.7 版本

嗨,我想将项目中的android-apt1.4版本升级到1.7

目前我正在使用Google auto-service 1.0-rc2,所以我所要做的就是将@AutoService(Processor.class)注释放在我的注释处理器类中。

将android-apt更新到1.7版本后,我的注释处理器停止工作。似乎在构建期间没有调用它。

我认为自动服务可能是问题所在。所以我resources/META-INF/services/javax.annotation.processing.Processor用内容制作了文件

可悲的是,它根本没有帮助。

如果您想使用android-apt 1.4auto-service 1.0-rc2查看代码, 请点击此处

有没有简单的方法来升级 android-apt 并保持处理器正常工作?

这是自动服务 1.0-rc2故障还是android-apt有什么问题?

0 投票
3 回答
10186 浏览

android - 无法让 android-apt 正常工作

我已经两次尝试让 android-apt 工作,因为它是我想使用的第 3 方库(AndroidAnnotations 和 PermissionsDispatcher)所必需的,而且两次我都把头撞在墙上,直到我厌倦了听到挤压声。

问题?Android Studio 根本无法找到或获取依赖项:

我可能犯了某种荒谬的错误(我的意思是,那些库不会有任何用处,对吧?),但我不出我做错了什么。

我正在运行 Android Studio 1.4,以防它在某种程度上相关。

这是项目的 gradle 文件:

这是我主要工作的模块的 gradle 文件:

0 投票
1 回答
372 浏览

android-studio - Gradle 2.0.0-beta4 使 AndroidAnnotation 不起作用

使用'com.android.tools.build:gradle:1.5.0'and 'com.neenbedankt.gradle.plugins:android-apt:1.8',AndroidAnnotation 可以很好地处理注释。但是在我更新'com.android.tools.build:gradle:2.0.0-beta4'为即时运行后,AndroidAnnotation 似乎无法生成@EApplication。有没有什么办法解决这一问题?

0 投票
1 回答
527 浏览

android - android-apt & 杰克和吉尔

安卓工作室 2.2

Gradle Android 工具 2.2.0

Gradle Wrapper 2.14.1-all

我正在使用 apt 插件来编译 ButterKnife(版本 8.2.1)库,并且我想使用带有 jack 和 jill 支持的 lambda。

安卓 apt 插件

android apt类路径

如果我试图启用千斤顶工具链

jack 和 apt 一起给出以下错误:

如果我要删除 android-apt 插件,jack 工具链效果很好。那么,我们应该怎么做才能将它们一起使用呢?

0 投票
0 回答
772 浏览

android - Gradle build 无法解析生成的类

我刚刚将 Android Studio 从 1.5 更新到 2.2.1,Gradle 也是如此。我有一个项目,它使用注释处理器框架(由我制作)来执行 Dagger 之类的依赖注入。

这在更新之前工作得很好,但现在 Gradle 无法解析生成的类(尽管它们已生成并且 Android Studio 编辑器正确链接它们),因此我无法构建项目。

我试过谷歌,发现很多类似的问题,但没有一个能解决我的问题。

谁能告诉我这是一个已知的错误还是发生了什么变化?非常感谢。

编辑

这是一个屏幕截图:

在此处输入图像描述

如您所见,错误是找不到类 co.aurasphere.revolver.Revolver,但您可以看到左侧的类(在 build/generated/source/apt/debug 下)并且编辑器正确链接它(如果我在上面按 CTRL 链接指向生成的类)。

我得到的确切错误是“错误:找不到符号”。