Articles of android annotations

使用AndroidAnnotations与Scala和Gradle

使用Scala编程语言和Gradle构build系统可以使用AndroidAnnotations吗? 当我尝试将AndroidAnnotations集成到我现有的Android / Scala / Gradle项目中时,编译失败,因为生成的下划线类(例如MyActivity_)无法find。 这里有一些有用的出发点和参考: http://www.scala-lang.org/node/4773(2010-01-06 ) http://www.scala-lang.org/sid/5(2010-01-27 ) http://code.google.com/p/androidannotations/wiki/Configuring(2011-07-28 ) http://docs.jboss.org/hibernate/validator/4.1/reference/en-US/html/ch08.html#d0e2816(2010 ?) 使用Ant的Java 6注释处理configuration (2010-09-05) http://download.oracle.com/javase/6/docs/technotes/tools/solaris/javac.html#processing http://ant.apache.org/manual/Tasks/apt.html 从Gradle构build脚本生成JPA2元模型 (2011-06-22) http://download.oracle.com/javase/1.5.0/docs/guide/apt/GettingStarted.html

在自定义对话框类中使用Android Annotations

我正在使用android注释,我想注释这个类,以便我可以使用@pref将值保存到我的共享首选项(注释)类。 我已经设法find一个意图和广播接收器的工作,但是这不是理想的,现在我想从这个类中的共享首选项获取一个值,以显示在微调器中select的默认项目,它开始留下我的代码气味。 有什么方法可以注释这个类吗? public class SelectNewsFeedDialog extends Dialog { private Context context; private Button confirmButton; private Spinner spinnerTeams; public SelectNewsFeedDialog(final Context context, ArrayList<Team> listTeams) { super(context,R.style.cust_dialog); this.context = context; setContentView(R.layout.dialog_choose_news_feed); spinnerTeams = (Spinner) findViewById(R.id.dialog_news_feed_spinner_teams); confirmButton = (Button) findViewById(R.id.dialog_news_feed_button_confirm); confirmButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Team team = (Team)spinnerTeams.getSelectedItem(); Intent intent = new […]

Android @Intdef标志如何使用它

我不清楚如何使用@Intdef时,如下所示: @IntDef( flag = true value = {NAVIGATION_MODE_STANDARD, NAVIGATION_MODE_LIST, NAVIGATION_MODE_TABS}) 这个例子是直接从文档 。 这实际上是什么意思? 这是否意味着它们都被初始化为真? 如果我在下面做一个“或”: NAVIGATION_MODE_STANDARD | NAVIGATION_MODE_LIST 这是什么意思…我有点困惑这里发生了什么。

AndroidAnnotations找不到符号类

我在Android Studio gradle项目中使用AndroidAnnotations。 我目前在编译期间从AA中得到错误输出: cannot find symbol class MyActivity_ 错误输出并不妨碍构build应用程序 – 它不是一个真正的编译错误,因为类在那里,似乎这只是编译过程中的一个不幸的时机问题。 有什么我可以做的,以避免AA的这些假阳性错误? 每当我编译出现“假”错误时,很容易错过真正的错误。

Android – 注释和inheritance

我遇到了与Android的注释和inheritance问题: @EFragment(R.layout.fragment_foo) public class TestBaseFragment { @AfterViews public void afterTestBaseFragmentViews() { } } @EFragment(R.layout.fragment_foo) public class TestFragment extends TestBaseFragment { @AfterViews public void afterTestFragmentViews() { } } 产生: public final class TestFragment_ extends TestFragment { … private void afterSetContentView_() { afterTestFragmentViews(); afterTestBaseFragmentViews(); } … 我怎么能确保afterTestBaseFragmentViews()afterTestFragmentViews()之前调用? 或者,您可以指向我描述如何使用AndroidAnnotationsinheritance的任何文档?

Transfuse vs AndroidAnnotations

我想知道是否有人使用Transfuse ,以及它与Android Annotations有什么不同。 我的意思是每个人的利弊,如果除了这两个人还有其他的select。 谢谢。

Android注释和applicationIdSuffix

我最近一直在尝试Android注释 ,一切都运行良好,直到我决定在build.gradle文件中添加buildTypes中的build.gradle 。 目前看起来像这样: buildTypes { debug { applicationIdSuffix '.debug' } … } 编译时,我得到以下login到gradle控制台: :app:preDebugBuild UP-TO-DATE :应用:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:pre_testBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72220Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42220Library UP-TO-DATE :应用:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :应用:processDebugGoogleServices 找不到匹配的客户端软件包名称'org.me.myapp.debug' :应用:generateDebugResources :app:mergeDebugResources UP-TO-DATE :app:processDebugManifest UP-TO-DATE :app:processDebugResources UP-TO-DATE :app:generateDebugSources UP-TO-DATE :app:processDebugJavaRes UP-TO-DATE :应用:compileDebugJavaWithJavac 注:将日志文件parsing到/dir/myapp/app/build/generated/source/apt/androidannotations.log 注意:使用options {androidManifestFile […]

AndroidAnnotations和Dagger

我试图使用Dagger注入到一个android注释活动。 java.lang.IllegalArgumentException: No inject registered for members/com.app.server.AddServerActivity_. You must explicitly add it to the 'injects' option in one of your modules. 如果我尝试并将com.app.server.AddServerActivity_添加到模块,我得到一个不同的错误 Error: java.lang.ClassCastException: com.sun.tools.javac.code.Attribute$Error cannot be cast to com.sun.tools.javac.code.Attribute$Class java.lang.RuntimeException: java.lang.ClassCastException: com.sun.tools.javac.code.Attribute$Error cannot be cast to com.sun.tools.javac.code.Attribute$Class at com.sun.tools.javac.main.Main.compile(Main.java:469) at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:132) at org.jetbrains.jps.javac.JavacMain.compile(JavacMain.java:167) at org.jetbrains.jps.incremental.java.JavaBuilder.compileJava(JavaBuilder.java:364) at org.jetbrains.jps.incremental.java.JavaBuilder.compile(JavaBuilder.java:276) at org.jetbrains.jps.incremental.java.JavaBuilder.doBuild(JavaBuilder.java:190) at org.jetbrains.jps.incremental.java.JavaBuilder.build(JavaBuilder.java:162) at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1018) at […]

Android Studio更新1.0中的Android注释错误

我正在使用Android Annotations ,今天我做了Android Studio 1.0.的新更新Android Studio 1.0. 当我build立这个项目时,它给了我这个错误: Error:(40, 0) Could not find property 'processResources' on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated@54335f5. 这是my project build.gradle文件: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.0.0' // the latest version of the android-apt plugin https://bitbucket.org/hvisser/android-apt // http://stackoverflow.com/a/25939518 […]

无法使用Gradle构buildAndroid项目(使用Android Annotations)

我正在尝试使用gradle来构build我的Android项目的机器人注释,但我仍然得到错误。 在我的java类没有findAA。 同样在gradle文件中,我得到一些提示: versionName“1.0”< – 'versionName'不能应用于'(java.lang.String)' 'build'中的'main'不能应用于'(groovy.lang.Closure)' main { manifest.srcFile 'src/main/AndroidManifest.xml' java.srcDirs = ['src/main/java', 'GENERATED_FOLDER'] resources.srcDirs = ['src/main/resources'] res.srcDirs = ['src/main/res'] assets.srcDirs = ['src/main/assets'] } 以下是我的完整的gradle脚本: buildscript { repositories { mavenCentral() } dependencies { // replace with the current version of the Android plugin classpath 'com.android.tools.build:gradle:0.9.2' // the latest version of the android-apt plugin classpath […]