Articles of android annotations

无法使用AndroidAnnotations库在AndroidStudio中制作项目

我已经看过几个关于在Android Studio中使用AndroidAnnotations框架编译Android应用程序的讨论和博客,特别是这个 ,但没有一个帮助我开始。 我正在使用Android Studio 0.8.9,我指向下载的Gradle 2.1二进制文件。 我使用的是Ubuntu 14.04。 gradle编译过程表明我在给定位置缺少AndroidManifest.xml的副本(请参阅下面的输出)虽然我在使用文件浏览器导航到此文件夹时find了它。 还请注意,为了删除警告,我更换了 variant.processResources.manifestFile 通过 variant.outputs.processResources.manifestFile 在gradle脚本中。 这是我的gradle构建脚本: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.13.2’ classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.3’ } } apply plugin: ‘android’ repositories { mavenCentral() } configurations { apt } dependencies { compile fileTree(include: ‘*.jar’, dir: ‘libs’) compile files(‘libs/androidsvg-1.2.1.jar’) compile ‘com.android.support:appcompat-v7:20.0.0’ compile ‘org.androidannotations:androidannotations-api:3.0’ apt […]

Android Studio:使用AndroidAnnotations

所以我想尝试新的Android Studio并导入我的eclipse项目(我生成了一个gradle构建文件)。 工作得很好。 唯一似乎不起作用的库是AndroidAnnotations。 我在File> Settings> Compiler> Annotation Processing下选择了androidannotations-2.7.jar文件。 作为生产源目录,我选择了“gen”。 但是不会生成像MainActivity_这样的生成文件。 我错了什么?

枚举和android注释intDef

我有一个枚举: public enum AppEnums { SERVICE_ERROR, CONNECTION_ERROR; } 我想在Android Annotation的intDef中使用它: @IntDef({AppEnums.CONNECTION_ERROR, AppEnums.SERVICE_ERROR}) public @interface ServiceErrors { } 错误显示: find不兼容的types,必填:’long’ 我可以用这种不兼容性做些什么? 我不想手动处理AppEnum参数的值,Enum通常会自动创建值。 AppEnums.CONNECTION_ERROR.ordinal()返回enum参数的int值,但在这里不起作用。

使用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 […]