Soru Google Play hatası: Yalnızca test amaçlı APK’yı yükleyemiyor


İlk apk'yı GooglePlay konsolunda yeni oluşturulmuş bir projeye yüklemeye çalışırken, bu hatayı alıyorum:

Test amaçlı bir APK yükleyemezsiniz

Google'da arama yapmak, şu andaki tam dizeye ilişkin 0 sonuç verir.

Ayrıca Play Console için bir bilet gönderdim. Herhangi bir cevabınız varsa burada güncellenecektir.

29 Kasım 2017, GÜNCELLEME

Paul-lammertsma'nın önerdiği gibi, bir çözüm var. Hala niçin gitmemiz gerektiğini bilmek iyi olur ve IDE ile bunu yapamayız.


25
2018-04-28 23:21


Menşei


Google Play Console'dan biletle ilgili haberler var mı? AS 3.0 kararlı sürümü zaten yayımlandı ve hala en son 3.1.0-alpha02 build ile hatayı görüyor. gerçekten garip. - Angel Koh
Sorunuza cevap verin < stackoverflow.com/questions/47093554/... > - gc986
@AngelKoh Bana gönderilen herhangi bir bilet bulamıyorum. O zaman bunu yapmayı unutmuş olabilirim. Şimdi bir çözümümüz var .. bunun neden beklendiği gibi çalışmadığını anlamak güzel olurdu. - Vito Valov


Cevaplar:


Uygulamanızı Android Studio 3.0 üzerinden oluşturmak ve daha sonra eklemek android:testOnly="true" APK'sını işaretleyerek, uygulama bildiriminize FLAG_TEST_ONLY PackageManager için. CommonsBlog hakkında daha fazla bilgi burada.

Android Studio'nun dışında böyle bir APK yüklemeyi denemek, şunlarla başarısız olacaktır:

App-debug.apk yüklenemedi: Hata [INSTALL_FAILED_TEST_ONLY: installPackageLI]

Google Play'e yüklemeyi denemek de şunlarla başarısız olacaktır:

Test amaçlı bir APK yükleyemezsiniz

Buna dört çözüm var:

Android Studio'dan oluştur

Android Studio'da "Build" menüsünden "APK (ler) oluştur" u seçin.

Android Studio'dan manuel olarak oturum açın

Android Studio'da "Oluştur" menüsünden "İmzalı APK Oluştur" seçeneğini belirtmeniz yeterlidir. Anahtar deposunu sağlayın ve görüntülenen iletişim kutusunda imza ayrıntılarını girin.

Gradle ile inşa

Elbette terminalden Gradle'ı basitçe uygulayabilirsiniz. Ayrıca, dağıtım döngüsünüz CI ile çalışıyorsa (ve olmalı!), Bu gerçekten gitmek için bir yoldur!

./gradlew assembleRelease

(Alternatif olarak, bu Gradle görevini Gradle penceresinden Android Studio'dan çalıştırmayı tercih edebilirsiniz.)

Android Studio'da bu özelliği devre dışı bırak

Bu davranışı beğenmezseniz, bu bayrağı eklemeyi tercih edebilirsiniz. gradle.properties. Test bayrağının kendi güvenliğiniz için olduğundan emin olun, bu yüzden sadece test amaçlı bir APK yayınlamayın!

# Disble the bullshit testOnly mode for Android Studio
android.injected.testOnly=false

34
2017-07-19 16:10



Benim için AS 3.0 beta2 ile çalıştı. Teşekkürler Paul, günümü kurtardın. - Northern Captain
Bu doğrudur, Android Studio'dan oluşturursanız bu hatayı alırsınız, ancak terminalden iyi çalışır. Sadece Android Studio 3.0 beta 7, gradle-4.1, gradle plugin 3.0.0-beta7 ile test edildi - vovahost
Bu benim için çalıştı. Acaba bu neden oluyor? - NinjaCoder
ASP 3.0, hataya neden olan bir APK ürettiği için benim için geçici çözüm benim için çalışıyor. - Uwe Post
Çözüm, çalıştırma düğmesinden oluşturduğunuz apeller yerine Build apks kullanmanız çok daha basittir - user924


Çok alakalı bir şey buldum gibi görünüyor: INSTALL_FAILED_TEST_ONLY ile ADB Yükleme Başarısız

Ben 2.4.0-gradle grapt eklentisi kullanıyorum ve bu üretim için kullanılmak üzere hazır olmaktan çok uzak görünüyor.

Böylece çözüm en son stabil gradle eklentisini kullanmaktır:

classpath 'com.android.tools.build:gradle:2.3.1'


8
2018-04-28 23:31



AS3 Canary'sindeyseniz, notu VE eklentiyi indirdiğinizden emin olun. - Parker
... veya yeni sürüme geç com.android.tools.build:gradle:3.0.0-beta2 ;) - droppin_science


Oluştur'a tıklayın ve ardından BuildAPK (s) düğmesine basın ve sonra yükleyecektir. Android stüdyo 3.0 Anında çalıştırmak APK sadece adb bağlı cihazda çalışır.


7
2017-11-06 04:40





"Yalnızca test" hatasının nedenini ele alan bu blogu buldum

https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html

Temel olarak, bunu not etmek için iki şey var:

Android ile bir uygulamayı yükleyemezsiniz: testOnly = "true", bir Android dosya yöneticisinden veya bir Web sitesinden indirme gibi geleneksel yöntemlerle

Android Studio 3.0 android set: IDE'den çalıştırılan APK'larda testOnly = "true"

android studio 3.0 şimdi yeşil Çalıştır düğmesini kullanarak bir sürüm oluşturduğunuzda bu "testOnly" bayrağını ayarlar (proje CTRL + F9 yapın).

Bulduğum çözüm, "proje yap" dememek değil,

  • inşa> inşa APK veya
  • Oluştur> İmzalı APK Oluştur ...

3
2017-12-02 14:04





Ben kullanıyorum Android Studio 3.1 Canary 5

Ne denedim (ama çalışmadı):

  • Bütün cevapları yukarıdaki gibi denedim, ama ne yazık ki çözüm bulamadım.
  • Ben kaldırdım KOTLIN bağımlılık ve imzalı ama işe yaramadı.
  • Komut satırını kullanmayı denedim. ./gradlew assembleRelease
  • "APK Oluştur" ve "İmzalı APK Oluştur" komutlarını kullanarak apk oluşturmaya çalıştım.

Bütün olasılıklardan sonra Şu yolla çözüm buldum: - Derleme SDK Sürümü değişti Android P için Android Oreo 27 - Değişti AppCompat Sürüm 27.0.1

ve şimdi başarıyla çalışıyor.

Teşekkür ederim.


1
2018-03-24 12:35