2015年9月6日日曜日

Android Studio 移行

Eclipse ADT から Android Studio へプロジェクトを移行する。

Android Studio インストール

Android Studio for Windows をダウンロード。
https://developer.android.com/sdk/index.html

エクスプローラでダウンロードした exe ファイルを実行してインストール。

プロジェクト設定

「File」「New」「New Project」
Application name: sampleApp
Company Domain: s6131.jp
Phone and Tablet Minimum SDK API 19: Android 4.4 (KitKat)
Brank Activity
Activity Name その他デフォルト
として「Finish」して新規プロジェクト作成。

「c:\pleiades.old\workspace\sampleApp」から必要ファイルをエクスプローラでコピー。
ウィザードで作成された、同ディレクトリの不要ファイルは削除する。
AndroidMainifest.xml
jp/s6131/sampleApp/*.java
res/*

Android SDK 設定

「Tools」「Android」「SDK Manager」
Android 5.1 (Lolipop) API Level 22 にチェック、OK 押下してインストール。

Gradle 設定

build.gradle (Module: app) を編集する。
apply plugin: 'com.android.application'
android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
    }
    defaultConfig {
        applicationId "jp.s6131.sampleApp"
        minSdkVersion 19
        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.1'
        compile group: 'com.google.android', name: 'android', version: '4.1.1.4'
        compile group: 'org.apache.httpcomponents', name: 'httpclient-android', version: '4.3.5'
        compile group: 'org.springframework.android', name: 'spring-android-core', version: '2.0.0.M1'
        compile(group: 'org.springframework.android', name: 'spring-android-rest-template', version: '2.0.0.M1') {
            exclude(module: 'spring-core')
        }
        compile(group: 'org.springframework.android', name: 'spring-android-auth', version: '2.0.0.M1') {
            exclude(module: 'spring-core')
        }
        compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.2.3'
    }
}

Android AVD 設定

「Tools」「Android」「AVD Manager」「Create Virtual Device...」
Nexus 6、Lollipop を選択して Finish。
Launch ボタンを押下して起動する。

hosts ファイルを準備。
127.0.0.1  localhost
10.0.2.2   www.s6131.jp

コマンドプロンプト(管理者)で以下を実行して hosts 転送。
AVD 起動毎に必要。
cd C:\Users\ユーザ名\AppData\Local\Android\sdk\platform-tools
adb remount
adb push hosts /system/etc/

「run」「Debug 'app'」でアプリ起動する。