İ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.
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
Ç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'
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.
"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 ...
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.