问题标签 [android-annotations]

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 回答
388 浏览

java - 片段启动时 OnClickListeners 未触发

我已经竭尽全力试图解决这个问题。我正在构建一个带有 facebook 登录的应用程序。我正在使用 Android Facebook SDK 3.0,并且该过程完美无缺。问题出现在屏幕上的其他按钮上。当我在 OnCreate 中有此代码时,它们没有触发

使用我使用的 androidannotations

这与我在下面发布的代码相同。我已经尝试了两种方法,但都失败了

我的听众是

起初我认为问题出在我正在使用的 androidannotations 中,但是当删除时,同样的问题出现了。

我的按钮 XML 是

0 投票
2 回答
563 浏览

android - Android Annotations EViewGroup 无法识别 Eclipse 中的 EActivity

我有一个类设置为 EViewGroup。在其中,我试图引用另一个设置为 EActivity 的 Activity。出于某种原因,导入没有解决,但如果我从另一个 EActivity 引用有问题的 Activity,它可以很好地解决。

代码在我们的 Jenkins 服务器上使用 ant 编译得很好,但不能在 Ecipse 中编译。

有任何想法吗?

这是 ViewGroup 的一些代码:

我看到的编译错误:

  • 导入com.beachbody.p90x.bringit.ActivityBringIt_无法解析
  • MainMenu 类型中的方法 navigate(Class) 不适用于参数 (Class)
  • ActivityBringIt_ 无法解析为类型

这是我的 .factorypath 文件:

0 投票
2 回答
830 浏览

android - 安卓注解

我是 Android 开发的新手,在使用注释时遇到了问题。我向 Maven 添加了依赖项:

注释处理器配置正确,我有我的清单文件:

当我尝试启动我的应用程序时,我有下一个堆栈跟踪:

最后,我有一个活动:

有人可以帮助我吗?:"(

0 投票
6 回答
18981 浏览

android - Android Studio:使用 AndroidAnnotations

所以我想尝试新的 Android Studio 并导入我的 eclipse 项目(我生成了一个 gradle 构建文件)。工作得很好。

唯一似乎不起作用的库是 AndroidAnnotations。我在 File > Settings > Compiler > Annotation Processing 下选择了 androidannotations-2.7.jar 文件。

作为生产源目录,我选择了“gen”。但是没有生成像 MainActivity_ 这样的生成文件。我做错了什么?

0 投票
5 回答
7548 浏览

android - 自更新到 ADT 22 以来,AndroidAnnotations 上的 ClassNotFoundException 生成的类

这个项目在更新到 ADT22 之前创造了奇迹。我已经失去了一天,因为不知道我必须下载构建工具,我担心我会因为这个而失去另一个。

当我尝试构建两天前工作的相同代码时,我得到了这个异常:

实际上,我发现它试图在 APK 文件中查找类很奇怪,但无论如何。有什么解决办法吗?

顺便说一句,我的类路径包括 AndroidAnnotations 生成代码的源文件夹,所以这不是问题。

这是我的订单和导出窗口

Eclipse / 订购和导出

AndroidAnnotations 类生成错误日志

AndroidAnnotations 类生成错误日志

编辑:现在它正在工作

我遵循的程序是这样的:

  1. 清理并重建一切
  2. 检查每个项目(主项目和库)的“订购和导出”选项卡上的所有内容
  3. 再次清理并重建一切

现在可以了。我不敢相信我因此失去了将近 12 个小时……

0 投票
2 回答
478 浏览

android - Android 注释和 MonkeyTalk?

我只是尝试更新我的项目,它使用 Android 注释来包含 MonkeyTalk 代理。但是,一旦我将项目切换到 AspectJ 项目,我的所有 Android 注释引用都无法识别。

有人在 Android Annotations 项目中成功使用 MonkeyTalk 吗?

我正在使用 Eclipse 4.2 SR2。

看起来这个问题已经在 Android 注释常见问题解答中提出: https ://github.com/excilys/androidannotations/wiki/FAQ#wiki-aspectj

为了“修复”它,您必须删除/替换一些项目属性。我担心这样做会导致 MonkeyTalk 无法正常工作,但我还没有尝试过。

任何见解表示赞赏!

0 投票
2 回答
1949 浏览

android - IntelliJ 中的 AndroidAnnotations 处理失败,因为未生成 R.java

我认为 IntelliJ 在生成 R.java 文件时存在一些问题,这会导致 AndroidAnnotations 出现问题,因为它无法解析我的布局的资源 ID。

这是我的活动:

奇怪的是,即使我注释掉注释,并且 do setContentView(R.layout.main),即使 R.java 从未导入,它也能正常工作。

顺便说一句,布局只是一个简单的“Hello World”。那里没有什么奇怪的事情发生。

无论我做什么,我都无法让 AndroidAnnotations 生成CanvasActivity_.java. 我的 pom.xml 看起来像这样:

注释处理设置如此屏幕截图所示。

注释处理

基本上,我将处理器路径设置为指向本地 maven 存储库中的 jar 文件,如此处所述。

项目源的设置如此屏幕截图所示。

项目来源

无论我如何制作/重建项目,gen/aa 中都没有出现任何内容(因此我无法引用 CanvasActivity_.java)我从项目根目录运行 mvn clean install,但此堆栈跟踪失败。

老实说,我现在很茫然。如果有人知道该怎么做,那将是惊人的。谢谢!

编辑:这是 IntelliJ 生成的存根 R.java。

0 投票
6 回答
12893 浏览

android - AndroidAnnotations 未生成任何内容,为空 Activity

我正在尝试在 Android Studio 中使用 AndroidAnnotations 创建一个项目。当我构建并运行该项目时,一切似乎都可以正常编译,但我得到的只是应用程序的空白活动。此外,AndroidAnnotations 似乎没有生成任何内容。

我已将其添加androidannotations-api-2.7.1.jar为我的项目的依赖项,并使用处理器路径启用注释处理,该路径androidannotations-2.7.1.jar位于androidannotations-api-2.7.1.jar. 我已经检查了相对于模块内容根目录生成的存储源,并尝试了许多不同的源目录——从generated、到gen/aa、到(当前)build/source/aa以匹配生成文件在 Android Studio 中创建的位置。没有任何效果。我已将清单中的活动名称更改为Activity_,并将配置设置为在项目运行时启动它。

我唯一拥有的其他依赖项是 android-support-v4 和 ActionBarSherlock。我已经尝试过禁用这两个,但没有结果。我最初计划将 Roboguice 与 AndroidAnnotations 结合使用,但暂时禁用了它以尝试专注于这个问题。

我也在使用或尝试使用 Gradle。这是目前我的build.gradle

但是,我还没有真正弄清楚 Gradle 是如何工作的,所以我主要只是像普通项目一样手动添加依赖项,然后将编译行放在 Gradle 中,以便项目能够正确编译。我知道这可能不是正确的使用方法。

我的活动及其布局是相当标准的,我只是从官方指南中复制它们以开始使用 AndroidAnnotations。

更新:所以我只是回到 Maven 来测试构建,我注意到一些奇怪的东西。似乎即使我在 Maven 中进行了设置,也没有生成任何内容。但是,使用 Maven 构建,我可以在不将清单中的活动名称更改为的情况下运行项目,Activity_并且项目将正确编译和运行。这很奇怪,似乎它可能会进一步混淆问题,或者如果它也表明 Gradle 的某些东西,它会简化它。

0 投票
1 回答
716 浏览

java - 在运行时使用 AndroidAnnotations 更改 @Rest rootUrl

我正在使用带有 AndroidAnnotations 的休息服务,配置如下:

那么当我需要在运行时更改 URL 时会发生什么?如果 URL 在注释中是硬编码的,我该怎么做才能更改它?有什么方法我可以在属性或 XML 文件中使用它吗?

0 投票
1 回答
3560 浏览

android - 如何使用android注解实现SearchView(ActionBarSherlock)?

我成功地使用操作栏 sherlock 实现了搜索视图,但只是出于好奇,我如何使用 Android 注释来做到这一点?

我创建了一个 xml 菜单并用

但搜索图标单击不会打开搜索文本字段。我认为问题是这条线

无法在 xml 中复制。我对吗?