PS:与roboguice的比较:roboguice通过运行时读取annotations进行反射,所以可能影响应用性能,而AndroidAnnotations在编译时生成子类,所以对性能没有影响
笔者是在Android Studio下进行配置开发的,在配置的过程中,除了一点问题,解决方案记录在此:
问题1:Error:(2, 0) Plugin with id ‘android-apt‘ not found.
这个问题出现在在Module中配置build.gradle如下出现的:
dependencies {
def AAVersion = '3.2'
apt "org.androidannotations:androidannotations:$AAVersion"
compile "org.androidannotations:androidannotations-api:$AAVersion"
}解决方法:在Project的build.gradle添加如下配置:buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'//Added line
}
}问题2:Error:(33, 1) 错误: The AndroidManifest.xml file contains the original component, and not the AndroidAnnotations generated component. Please register MainActivity_ instead of MainActivity
出现错误定位代码如下:
@EActivity(R.layout.activity_main)
public class MainActivity extends AppCompatActivity{
//......
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initViews();
}按照提示的思维修复错误,如下:好吧,在运行前,先点击编译..
OK,Run.
参考:
https://github.com/Trinea/android-open-project
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/changhuiyuanh/article/details/46990853