【Android Studio】署名つきapkファイル作成する
コラム先日androidアプリを公開する際に、apkファイルを作ったのですが、作成しようとしたときに多くのエラーが出て、なかなか苦戦したので、apkファイルを作る時のエラーの対処方法などを備忘録として残します。
androidアプリはiosアプリと違って、公開するのに、煩わしい審査や手続きを待たなくていいのが魅力ですよね。
その分、Google Play Storeでインストールしても、起動しないアプリを公開したりしてしまいましたが、、、
みなさんがこの記事を読んでそのような状況を回避してくれると幸いです。
目次
1.作成の流れ
まず、Android Studioを起動します。
次に、「Open an existing Android Studio project」でandroidアプリをビルドする時に使うフォルダを開きます。
僕はionicを使っていたので、platform/androidでした。
開いたら、Android Studioのメニューから「Build」>「Generate Signed Bundle/ APK…」を選択します。
「Android App Bundle」か「APK」を選択しなければならないので、「APK」を選択します。
App Bundleとは、Google Play Storeでアプリを公開する時に使う新しいフォーマットのことです。
https://developer.android.com/platform/technology/app-bundle/
App Bundleは端末にインストールするのアプリのサイズを軽くできたりしますが、端末にインストールするまでが少々手間だったので、今回はapkファイルを作ります。
「APK」を選択して「Next」を選択したら、以下の項目に入力して行きます。
Key store path: 初めて作るときは「Create new…」を選択して置き場所を決めます。既に作っている場合は「Chose existing…」で作ったファイルを選択します。
Password,Confirm: 任意のパスワードです。これは今後バージョンアップなどで、Google Play Storeにファイルをアップロードする際に、apkファイルを再度作る必要があり、そのときに必要になるので忘れずに保管する必要があります。
Key—————————————————————————————————–
Alies: プロジェクト名がわかるような名前にするとわかりやすいです。
Password,Conirm: 任意のパスワードです。先ほどのパスワードと同じものにするとわかりやすいかもしれません。
Validity: 使用期限です。25年以上にする必要があります。
Certificate——————————————————————————————–
First and Last Name: 苗字と名前です。
Organizational Unit: 開発チーム名、部署名などです。
Organization: 会社名や、組織名です。
City or Locality: 市などの住所です。
State or Province: 州、省、県などの住所です。
Country Code(XX): 国を表す記号です。日本は(JP)です。
Key store path,Key store password,Key passwordは先ほど入力したものを入力します。
Key aliasはわかりやすいものをつけます。
問題なければ次に行きます。
Build Variants: 公開する場合は「release」にします。
Signature Versions: V1とV2を選択します。アプリのインストール時間を短くしたり、apkファイルに無許可の変更が行われないようにするスキームです。どちらかをチェックしないとエラーが出るのでどちらもチェックします。
アップロードの前に起動有効なapkファイルか確認します。
作成したapkファイルが端末にインストールして、起動できるかプロジェクトディレクトリで以下のコマンドで確認します。
$ adb install /****/****/****/android/app/release/app-release.apk
問題無かったら、Google Play Storeにapkファイルをアップロードします。
2.エラー集
Error: The minSdk version should not be declared in the android manifest file. You can move the version from the manifest to the defaultConfig in the build.gradle file.
app/manifests/AndroidManifest.xmlの<uses-sdk android:minSdkVersion=”**” android:targetSdkVersion=”**” />を削除します。
そして
build.gradle(Module: app)の
android {
defalutConfig {
}
}
にminSdkVersionとtargetSdkVersion
を追加します
3.まとめ
みなさんのapkファイルを作成するストレスを軽減できたら幸いです。
どうか快適なandroidライフをお過ごしください。
株式会社Knocknote代表取締役。大学卒業後不動産営業に従事した後、ITの重要性を強く感じエンジニアへ転職。ソーシャルゲーム開発、スマホアプリやPepperアプリの企画及び開発、高校でのプログラミング講師などの業務に携わる。2017年1月に創業。現在はプログラミング教育事業、システム開発事業を展開。今後は海外向けの教育事業をさらに拡大させていく事が目標。著書:『作って学べるUnity超入門』(技術評論者)