2015-06-27 69 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 :( –