您的位置:首页 > 移动开发 > Android开发

Android Studio配置AndroidAnnotations

2014-12-30 14:16 411 查看
1.建立Android Studio项目:

no.名称
1Application nameAASample
2Module nameapp
3Package namecom.teamhiroq.sample.aasample
4Project location適当
5Create Activitychecked
6Activity typeBlankActivity
7Activity nameMainActivity
8Layout nameactivity_main
2.修改build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

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

allprojects {
repositories {
mavenCentral()
}
}


3.修改app/build.gradle

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

android {
compileSdkVersion 19
buildToolsVersion "19.0.3"

defaultConfig {
minSdkVersion 8
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:19.+'

apt "org.androidannotations:androidannotations:$AAVersion"
compile "org.androidannotations:androidannotations-api:$AAVersion"
}

apt {
arguments {
androidManifestFile variant.processResources.manifestFile
resourcePackageName 'com.teamhiroq.sample.aasample' // パッケージ名
}
}

关键位置:

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

与
dependencies {
// ・・・省略

apt "org.androidannotations:androidannotations:$AAVersion"
compile "org.androidannotations:androidannotations-api:$AAVersion"
}


4.设置具体的activity

import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;

import org.androidannotations.annotations.EActivity;

@EActivity(R.layout.activity_main)
public class MainActivity extends ActionBarActivity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
5.修改AndroidManifest.xml

<activity
android:name="com.teamhiroq.sample.aasample.MainActivity_"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
MainActivity变成MainActivity_
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: