Processingの勉強過程でリバーシを作ったので、Google Play で公開してみました。
せっかくなので、Androidアプリを作成してから公開するまでで必要となった情報をまとめてみました。今後ProcessingでAndroidアプリを作る人の参考になれば幸いです。
開発環境
- Processing 2.0.3
- ADT rev.21.1
- Android 4.3
自分の環境では Processing 2.1 または ADT rev.22 を使っているとAndroid実機で動きませんでした。
アイコンの変え方
Processingフォルダに以下の3つを追加します。
- icon-36.png(36*36)
- icon-48.png(48*48)
- icon-72.png(72*72)
AndroidManifest.xmlで修正すべき箇所
Processingのフォルダに入っているAndroidManifest.xmlを修正します。
AndroidManifest.xmlで修正すべき箇所は以下の3つです。
1. アプリのパッケージ名
package="パッケージ名"
2. Android端末上で表示されるアプリの名前
android:label=”アプリの名前”
(アプリの名前を@string/app_nameとしてapp_nameをstringsに記述するのが良いです)
3. アプリの画面の方向を固定
- 縦に固定:
android:screenOrientation="portrait"
- 横に固定:
android:screenOrientation="landscape"
これを設定しておかないと画面が勝手に回転してしまい、デザインが崩れて大変なことになります。
サンプル(AndroidManifest.xml)
xml version="1.0" encoding="utf-8"
<manifest xmlnsandroid="http://schemas.android.com/apk/res/android"
package="info.ogamita777.reversi"
androidversionCode="1"
androidversionName="1.0">
<uses-sdk androidminSdkVersion="10" />
<application androidlabel="リバーシ"
androidicon="@drawable/icon">
<activity androidname=""
androidscreenOrientation="portrait"
androidlabel="リバーシ">
<intent-filter>
<action androidname="android.intent.action.MAIN" />
<category androidname="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Processing上において「File>Export Android Project」とすると、Processingフォルダに「android」という名前のフォルダが作成されます。これがAndroidプロジェクトです。
ant debug
上のコマンドをAndroidプロジェクトのディレクトリ内において実行するとbinディレクトリの下に、hogehoge-debug.apkが作成されます。
署名付きapkの作り方
Google Play で公開する際、apkに署名を付ける必要があります。手順は以下の通りです。
1. 鍵(証明書)を生成する
keytool -genkey -v -keystore hogehoge.keystore -alias hogehoge -keyalg RSA -validity 10000
hogehogeの箇所は自分の好きな名前を入れます。
コマンドを実行した後は説明に沿って情報を記入していきます。
2. ant.propertiesの編集
key.store=1で設定したkeystore名(パス)
key.alias=1で設定したエイリアス
key.alias.password=1で設定したパスワード
key.store.password=1で設定したパスワード
例えば、keystore名がhoge.keystoreで1つ上のフォルダに存在する、エイリアスがhoge、パスワードが1234567の場合
key.store=../hoge.keystore
key.alias=hoge
key.alias.password=1234567
key.store.password=1234567
と書き込んで保存して下さい。
3. AndroidManifest.xmlでandroid:debuggable=“false"にする
Androidプロジェクトの中のAndroidManifest.xmlでandroid:debuggable="true"
になっている場合はandroid:debuggable="false"
に変更します。
4. 署名付きapkを作成する
ant release
上のコマンドを実行すれば、binディレクトリの下にhogehoge-release.apkが作成されます。
hogehoge-release-unsigned.apkしかない場合は上記手順のいずれかが間違っています。