More Related Content
Similar to Unity に於ける Android ビルド自動化のおはなし - 20141215 第27回 Unity 勉強会 (20)
More from Mori Tetsuya (20)
Unity に於ける Android ビルド自動化のおはなし - 20141215 第27回 Unity 勉強会
- 1. Unity に於ける
Android ビルド自動化の
おはなし【実践編】
2014.12.15 (Thu) / Unity 勉強会 vol.27
株式会社キッズスター
システムデベロプメントチーム リーダー
森 哲哉
- 10. $ whoami
• “森 哲哉” と申します。
• a.k.a: もんりぃ / T: @monry / F: monry84
• 30歳 / ♂ / O型 / 天秤座 / 既婚
• 趣味は「お酒」と「合唱」です。
- 12. $ whoami
• 大学を (自主的に) 卒業後、ベンチャーを転々。
• Web のフロントエンド、サーバサイドが得意。
• Unity 歴 1 年半くらい。
• AWS とキャッキャウフフするのも好きです。
• 絶賛 Shader のお勉強中。
- 13. $ jobs
• “株式会社キッズスター” って会社で働いてます。
• 未就学児~小学生のお子さまをお持ちの
ファミリーをターゲットにした、知育/教育に
関わるアプリ・サービスを展開しております。
• お陰様で EdTech な知育分野に於いて
No.1 規模で展開しております!(当社調べw)
- 16. $ ls -la apps/
なりきり!!
ごっこランド
パズル&テイルズ
おかしのくにを
つくるのじゃ!!
なりきり!!
アイスクリーム
屋さんごっこ
なりきり!!
ママごっこ
お弁当をつくろう!
おかしの家を
つくろう!
ハンバーガー
やさんごっこ
飛行機を
組み立てよう!
i18n i18n i18n
i18n
Google Play
/ グ1位
Store App ランキンゆかいな
カテゴリお花屋さん多数獲得!!!
- 18. 環境
• Operation System: OS X Yosemite
• Unity: 4.6.0f3 (Pro Only)
• Platform: Android
• Language: C#
• Other: Android SDK, gradle
- 19. 今日 喋るコト
• “Build” ボタンを押した以降の話
• Android Studio を操作しないって話
• PostProcessBuild な話
- 20. 今日 喋らないこと
• Native Plugin の話
• Google Play Developer Console での公開の話
- 28. Pre Archive
• 広告 SDK とかの設定
• アプリ名ローカライズ設定
• intent-filter 設定
• KeyStore 設定
- 40. Export Android Project
先ずは基本から
UnityEditor.BuildPipeline.BuildPlayer(
string[] levels,
string locationPathName,
UnityEditor.BuildTarget target,
UnityEditor.BuildOptions options
);
- 41. Export Android Project
Example
BuildPipeline.BuildPlayer(
new string[] { "Main.scene" },
"/Users/monry/SampleProject",
BuildTarget.Android,
BuildOptions.Development
| BuildOptions.AllowDebugging
| BuildOptions.AcceptExternalModificationsToPlayer
);
これで Android Project が出力される
- 44. Archive
何はなくとも gradle コマンド実行
System.Diagnostics.Process process = new
System.Diagnostics.Process();
process.StartInfo.FileName = "/usr/local/bin/gradle";
process.StartInfo.Arguments = string.Format(
"-b "{0}/build.gradle" assembleProduction",
"/path/to/export"
);
process.StartInfo.CreateNoWindow = true;
process.Start();
process.WaitForExit();
process.Close();
パスは環境に応じて変える
- 50. おまけ
• ビルドした apk を DeployGate に自動 PUSH
すると、オシャレ!
• 更にその結果を ChatWork なり Slack なりに
自動 POST すると、もっとオシャレ!!
• 更に更に、ココまでを Jenkins オジサンとかに
お願いすると、最高にオシャレ!!!