2015-06-27 48 views
0

我正在学习android studio中的gradle和AndroidAnnotations框架。Android设置AndroidAnnotations在AndroidStudio中使用gradle不显示布局

但我遇到的问题在初始... = =

创建采用了android工作室的新项目。

然后我把关于AndroidAnnotations的依赖。

我app.gradle均低于

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "yu.idv.androidannotationtest" 
     minSdkVersion 15 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'),  'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    compile 'org.androidannotations:androidannotations-api:3.3.1' 
} 

然后,我把上面的注释共同活动的象下面这样:

import org.androidannotations.annotations.EActivity; 


@EActivity(R.layout.activity_main) 
public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
//  setContentView(R.layout.activity_main); 
    } 
.... 

但是我编译我的程序,我没有看到布局。我的布局只是默认代码,

在XML文件中有一个“Hello world”TextView。

AndroidStudio中我的gradle或其他设置中发生了什么?

非常感谢。

+0

取出的setContentView调用,@EActivity将生成。另外一个提示:不要依赖Gradle中的本地jar,使用适当的依赖管理。 – WonderCsabo

回答

1

您还必须添加处理器作为apt依赖项和处理参数,它使用android-apt插件告诉AA清单的位置。另外,不要忘记更改清单以指向生成的活动(结束时为下划线)。

查看Gradle说明:https://github.com/excilys/androidannotations/wiki/Building-Project-Gradle

还是从示例项目启动:https://github.com/excilys/androidannotations/tree/develop/examples/gradle

所以基本上这些添加到您的脚本,太:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.2.3' 
     classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' 
    } 
} 

apply plugin: 'android-apt' 
def AAVersion = '3.3.1' 

dependencies { 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    apt "org.androidannotations:androidannotations:$AAVersion" 
    compile "org.androidannotations:androidannotations-api:$AAVersion" 
} 

apt { 
    arguments { 
     androidManifestFile variant.outputs[0].processResources.manifestFile 
    } 
} 
+0

您好,我按照您的指导实施,但我在AS-3.3.1中遇到此错误,gradle - 3.0.1错误'android-apt插件与Android Gradle插件使用不兼容请使用'annotationProcessor'配置替代' 。我在AS的默认设置中配置了AP,但它仍然给出与注释有关的错误。任何帮助,将不胜感激 聚苯乙烯:我是总novic与Android的知识只有Java :( –