2013年8月30日金曜日

Androidアプリをコマンドラインからリリースビルド(Android Studio/Gradle編)

Android Studioで作ったプロジェクトをコマンドラインからリリースビルドしてみたメモ。

環境

・Mac OS X 10.8.4
・Android Studio (I/O Preview) 0.2.6

リリース用証明書

keystoreファイルをサブプロジェクトのルートに配置。
gradle.propertiesファイルをルートプロジェクトのルートに作成。
(このgradle.propertiesファイルにkeystoreのパスワード等を設定する)
storeFile=キーストアのファイル名
storePassword=キーストアのパスワード
keyAlias=エイリアス名
keyPassword=エイリアスのパスワード
※ この例ではkeystoreファイルをプロジェクト内に配置していますが、プロジェクトの外に置いてstoreFileにパスを指定してもいけます。

build.gradle

サブプロジェクトのbuild.gradleにリリース用署名の設定を追加。
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 18
    }

    signingConfigs {
        releaseConfig {
            storeFile=file(project.properties.storeFile)
            storePassword=project.properties.storePassword
            keyAlias=project.properties.keyAlias
            keyPassword=project.properties.keyPassword
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.releaseConfig
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
}

ビルド

ターミナルでルートプロジェクトのルートディレクトリに移動。
下記のコマンドを実行して暫し待つ。
./gradlew assembleRelease
ビルドが成功すると、サブプロジェクトのbuild/apk/の下に
<プロジェクト名>-release.apkというファイル名でリリース用APKが作成される。

インストールまで行う場合は
./gradlew assembleRelease installRelease
とする。

0 件のコメント:

コメントを投稿