Androidはワンツーパンチ 三歩進んで二歩下がる

プログラミングやどうでもいい話

Android Studioで作成したAPKファイルをGoogle Play Consoleにリリースしようとすると「アップロードできませんでした テスト専用の APK はアップロードできません。」というエラーになる状況について

前提

Android Studio 3.0.1(2018/01/22現在)

対象のアプリは本番用アプリへの署名はbuild.gradleに設定済みで
variantを切り替えた後に、Runボタンか
Android Studio メニュー > Build > Build APK(s)を
選択するとapkがビルド出来る状態です。

状況

Android StudioでRunボタンを押して作成したAPKファイルを
Google Play Consoleにリリースしようとすると
「アップロードできませんでした テスト専用の APK はアップロードできません。」
というエラーが出てしまいました。
f:id:sakura_bird1:20180122004903p:plain:w400

このAPKファイルをadbコマンドで端末にインストールしようとすると
このようなエラーメッセージが表示されます。

adb: failed to install アプリのパス.apk:
 Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]

原因

Android Studio のバージョンが3以上ですと、
Runボタンでビルドすると「testOnly="true"」になってしまうようです。

以前はRunボタンでビルドしたapkでもリリース出来ていたのですが、
出来なくなった人がちらほら書き込んでいます↓。
android - ADB Install Fails With INSTALL_FAILED_TEST_ONLY - Stack Overflow
f:id:sakura_bird1:20180122005651p:plain

対策

メニュー > Build > Build APK(s)を
選択してAPKファイルを作成します。

又はコマンドラインから「./gradlew build」でAPKファイルを作成します。



エンジニアによるエンジニアのためのサイト始まる!!【teratail】