问题标签 [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.
java - 如何使用带有 PreferenceActivity 的 AndroidAnnotations SharedPref?
我有一个 PreferenceActivity,我想与 AndroidAnnotations @SharedPref 一起使用,所以 PreferenceActivity 将使用 @SharedPref 中的数据。
有没有好的方法来做到这一点?我如何告诉活动使用我在其他地方创建的@SharedPref?有没有一种好方法可以在不设置每个首选项的值的情况下做到这一点?
这是我目前正在使用的活动代码:
android - 如何使用 AndroidAnnotations 在 Android 项目中指定构建顺序
我使用 AndroidAnnotations,几天后,Eclipse 有时(并非总是)无法编译使用 AndroidAnnotations 生成的类的代码(预编译生成的代码):
我的例子是:
我的项目有MainActivity
,AndroidAnnotations 在 .apt_generated 下创建了一个扩展类MainActivity_
。
在其他地方DetailActivity
,我的代码引用了 MainActivity_:
到目前为止,我的解决方案是删除代码,编译,然后重新添加代码。然而,这远非优雅。这也很烦人且耗时。
我错过了一些设置吗?
“订购与导出”页面中的订单有影响吗?我尝试上下移动 .apt_generated 目录,但没有任何积极影响。
我在想这与 Android 的资源类 R 使用的概念相同。我从未遇到过使用资源无法编译的代码的任何问题。
android - AndroidAnnotations:如何更改布局?
我的活动中有登录和游戏布局。我会在我的项目中使用 AndroidAnnotations,因为这很酷!但我不知道,如何正确地将登录布局更改为游戏布局。
登录布局的初始化我会用注释来做:
这可能是改变活动内部布局的失败方法吗?什么是干净的方式?
android - 没有使用 maven 将注释处理(生成)的源编译成 apk
我尝试使用 Maven 和androidannotations来构建我的 apk,但独立于任何 IDE(我实际上使用的是 IntelliJ IDEA 而不是 Eclipse,但我希望它完全独立于 IDE,因此它也可以在任何构建服务器)。
注释似乎得到了正确处理,但它们没有被编译到 apk中,这是我目前卡住的地方。
我尝试使用 中的<includes>
部分maven-compiler-plugin
,并且路径应该是正确的 - 它存在并且还包含已处理、生成的注释 java 类,它是 Android 主要活动,但带有下划线 (_) 后缀。
有一个 wiki 页面描述了如何使用 Maven+Eclipse,但它与 Eclipse IDE 绑定太多。https://github.com/excilys/androidannotations/wiki/Building-Project-Maven-Eclipse 所以它不能帮助我解决问题。
这是我的 pom.xml:
mvn install
甚至向我展示了-s
具有正确路径的编译器选项:
(完整的日志在mvn install
这里: http: //pastebin.com/6dQkcNXD)
但仍然运行 apk 失败:
并且处理的注释HelloAndroidActivity_
不在apk/classes.dex中。
android - ListActivity 中的 AndroidAnnotations 和上下文菜单
我有一个从ListActivity继承并使用 AndroidAnnotations 的活动。虽然.onListItemClick
工作正常,但列表项的上下文菜单根本不会出现,甚至.onCreateContextMenu
没有被调用,而是.onListItemClick
在长按列表项后触发。这是我的代码:
谁能告诉我这里有什么问题?感谢提前。
android - 如何正确配置 IntelliJ IDEA 以处理 Android 注释?
如何正确配置 IntelliJ IDEA 以处理注释?
使用 maven 目标processor:process
可以正常工作,但是如何在不使用 IntelliJ IDEA 中的 maven 目标的情况下进行处理(使用它的注释处理首选项)?
在 IntelliJ 的首选项/注释处理器下,我有以下设置:“ Enable annotation processing
”被选中,带有选项“ Obtain processors from project classpath
”
我将“ Annotation Processors
”部分留空,因为我假设它应该通过类路径自动找到。在已处理的模块下,我选择我的 Android 模块和“ target/generated-sources/apt
”作为“ Generated Sources Directory Name
”。
在我的项目结构中,我设置了模块依赖项“ Maven: com.googlecode.androidannotations:androidannotations:2.6
”和“ Maven: com.googlecode.androidannotations:androidannotations:api:2.6
”,以便在我的类路径中拥有处理器。
但是构建项目不会处理注释,而是收到警告' Annotation processing without compilation requested but no processors were found.
'
如果我尝试手动将 Annotation Processor 设置为 ' com.googlecode.androidannotations.AndroidAnnotationProcessor
' 并选择 ' /path/to/libs/androidannotations-2.6-api.jar
' 作为处理器的路径,我会com.googlecode.androidannotations.AndroidAnnotationProcessor
在尝试构建项目时收到错误“Annotation processor ' ' not found”。
这是我在屏幕截图中的配置:http: //imageshack.us/photo/my-images/841/intellijaa.png/
java - 未使用 Ant 编译的 Android 注释
遵循此处列出的所有步骤后,我发现我的 (Class)_ 仍未生成。
自定义规则:
日志:
C:{path}{Class}.java (8:34) 找不到符号类 Activity_
注意:启动AndroidAnnotations注解处理
:“[dummy1343240015623]”类型的未关闭文件;这些类型不会进行注释处理
似乎在找不到 Activity_之后开始处理。错误还是按预期?
所有文件都在正确的位置(在 \libs 中的 api.jar,在 \compile-libs 中的 .jar),并且无法为我的生活找出任何东西。
编辑:四处逛逛。在 AndroidAnnotations 生成的源文件夹中添加了一个新property
文件夹,将其添加到javac
src
路径中-compile
,但仍然没有运气。我第一次运行 ant 脚本时,它告诉我它找不到任何生成的类,第二次,它告诉我它们都有重复(仍然给我unclsed files for types...
错误消息)。
android - 使用 AndroidAnnotations 休息客户端 - “没有合适的 HttpMessageConverter ...”
我想向服务器发送 POST 请求。我必须将 JSON 对象作为参数传递,并获取 JSON 作为响应,但出现此错误:
代码
发送请求:
休息客户端
我正在使用这些 JAR 文件:
- spring-android-rest-template-1.0.0.RC1
- spring-android-core-1.0.0.RC1
- spring-android-auth-1.0.0.RC1
- gson-2.2.2
我做错了什么?
当我将send
参数更改为时,JSONObject
我得到了同样的错误。
顺便提一句。AA 文档真的很神秘——我可以使用 Gson 吗?
或者我应该使用杰克逊?
那我需要包含哪个文件?
谢谢你的帮助!
android - Rest Client - 如何获取 JSONObject 作为响应?
我正在关注本指南 - https://github.com/excilys/androidannotations/wiki/Rest%20API,我正在尝试跳过 JSON<->POJO 转换并使用纯JSONObject
(或 gson's JsonObject
)。我应该写什么作为服务器的答案?
在所有情况下,我都会得到"{}"
响应,但它在 POJO 转换后包含正确的数据。我应该提供哪个HTTPMessageConverter
?
谢谢你的帮助。
android - Android Annotations: Annotated class Xyz_ not found it's original ("cannot find symbol class Xyz")
我使用最新的 Android Annotations 2.6 和 IntelliJ IDEA。有时我总是对注释/类路径/编译顺序有问题。似乎不规律地发生。我今天早些时候编译了项目,后来更改了 res/layout-xml 文件,然后我尝试构建项目并收到错误。
但是 xml 和 java 源文件中没有语法错误或任何内容。
问题是带注释的类没有找到它的原始类,得到
错误。
我的项目结构:
我的 IDEA 注释偏好:
处理器路径:
处理器 FQ 名称:
项目的 Android IDEA 模块中的源文件夹:
构建项目时在IDEA中登录出错(通过IDEA,没有ant或maven):
(“Intro”类存在于 src 文件夹中,其中没有错误。)
更新:我现在可以使用它,但不确定在来回设置设置后我改变了什么/在哪里改变了一些东西。它实际上可能只是 IDEA 的一个问题,实际上与 android-annotations 无关,还不确定。
通常似乎有效的是:进行重建(可能会引发编译错误,忽略)。然后进行构建(不是完整的重建)。由于某些原因,在进行rebuild时多次编译运行不能正常工作,需要rebuild+build组合。