Saya telah mencoba mengunggah apk saya di google play dan menemukan pesan kesalahan: "Anda mengunggah APK yang bisa debuggable. Untuk alasan keamanan Anda perlu menonaktifkan debugging sebelum dapat dipublikasikan di Google Play. Pelajari lebih lanjut tentang APK yang debuggable."
Kemudian saya menulis android:debuggable="false"
di manifes saya dan mencoba lagi. Saya telah menemui kesalahan yang sama, jadi saya telah mengatur varian build dari modul saya untuk dirilis dan mencoba membuat apk lagi, tapi kali ini, kesalahan ini dihasilkan:
Error:Gradle: Execution failed for task ':app:lintVitalRelease'.
Lint found fatal errors while assembling a release target.
To proceed, either fix the issues identified by lint, or modify your build script as follows:
...
android {
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
}
...
Jawaban:
Saya tidak akan merekomendasikan mematikan cek serat, mereka ada di sana karena suatu alasan. Sebagai gantinya, periksa apa kesalahannya dan perbaiki.
Laporan kesalahan disimpan ke
[app module]/build/reports/lint-results-yourBuildName-fatal.html
. Anda dapat membuka file ini di browser untuk membaca tentang kesalahan.Alangkah baiknya jika Gradle dapat membuatnya sedikit lebih jelas di mana laporan kesalahan dihasilkan.
sumber
gradlew lint
atau melalui IDE, lihat developer.android.com/studio/write/lintfix the issues identified by lint
tetapi sebenarnya tidak menunjukkan kesalahan atau jalur untuk melaporkan ...MissingTranslation: Incomplete translation
- pertanyaan untuk Google: mengapa ini tidak ditampilkan di Android Studio ?? Ini disebutintegrated development environment
karena suatu alasan.Saya punya masalah ini dan menyelesaikannya dengan menambahkan:
ke
build.gradle
file saya di dalamandroid{ }
bagian.sumber
jika Anda ingin mengetahui kesalahan yang sebenarnya, pergi ke jalur berikut dalam proyek Anda: /app/build/reports/lint-result-release-fatal.html(atau .xml). Cara termudah adalah jika Anda pergi ke file xml, itu akan menunjukkan kepada Anda apa kesalahannya termasuk posisinya kesalahan dalam file kelas java atau xml Anda. Menonaktifkan pemeriksaan serat bukanlah ide yang baik, mereka ada di sana karena suatu alasan. Sebaliknya, buka:
dan memperbaikinya.
sumber
Pastikan Anda mendefinisikan semua terjemahan di semua
string.xml
filesumber
Jika Anda dapat mencoba mencari di mana masalahnya, saya menemukan milik saya di jalur proyek saya berikut ini: /app/build/reports/lint-results-release-fatal.html (atau .xml).
Semoga ini membantu!
sumber
Saya telah menghadapi masalah yang sama ketika membuat apk yang ditandatangani dari android studio. Saya hanya mengubah sedikit perubahan pada file build.gradle di dalam android {}
sumber
Cara menemukan detail kesalahan
Anylyze -> Periksa Kode
Kemudian di Hasil Inspeksi Anda akan melihat kesalahan
Dalam kasus saya build gagal karena referensi javadoc yang belum terselesaikan di Google IAP 😐
sumber
sumber
Anda dapat menemukan lebih banyak info memilih assemble dari tab gradle build:
sumber
lintOptions { checkReleaseBuilds false // Or, if you prefer, you can continue to check for errors in release builds, // but continue the build even when errors are found: abortOnError false }
dan saya menambahkannya tetapi saya mendapatkan kesalahan yang sama setiap kali saya membuat rilisCoba 3 baris ini di file app.gradle Anda.
sumber
Masalah saya adalah terjemahan yang hilang. Saya memiliki settings.xml yang tidak diterjemahkan karena tidak diperlukan, jadi saya harus menambahkan "transjemahkan =" false "ke string:
String ini tidak perlu diterjemahkan
sumber
Hello Guys ini bekerja untuk saya, saya hanya memodifikasi BuildTypes saya seperti ini:
sumber
Temukan saja alasan kesalahan di sini dan perbaiki.
sumber
TargetSdkVersion No Longer Supported: Google Play requires that apps target API level 26 or higher.
di log saya, yaitu tidak dapat mengaturtargetSdkVersion
25.Masalah saya adalah terjemahan yang hilang. Saya memiliki settings.xml yang tidak diterjemahkan karena tidak diperlukan, jadi saya harus menambahkan "transjemahkan =" false "ke string:
sumber
Seperti yang disarankan banyak orang, selalu lebih baik untuk mencoba dan memperbaiki kesalahan dari sumbernya. periksa file yang dihasilkan serat
baca file dan Anda akan dipandu ke tempat kesalahan itu berasal. Lihat milik saya: kesalahan berasal dari batasan tampilan yang tidak tepat.
sumber
Selesaikan Masalah Ini Menggunakan ini di build.gradle (app) File Di dalam Android utama {inside}
sumber
Coba kode di bawah ini
sumber
Tambahkan ini di dalam android {} build.gradle (Module: App)
sumber
Windows -> referensi -> Android-> pemeriksaan kesalahan serat.
centang centang Jalankan kesalahan penuh .......
sumber
Pergi ke build.gradle (Modul: aplikasi)
sumber
Hapus pernyataan itu dari manifes Anda sama sekali, Eclipse akan menanganinya untuk Anda saat itu juga.
sumber
Anda harus menambahkan kode dalam file tingkat proyek untuk menghasilkan apk menimpa kesalahan
sumber
Dalam kasus saya, masalahnya terkait dengan level API target minimum yang diperlukan oleh Google Play. Itu ditetapkan kurang dari 26.
Masalah menghilang ketika saya menetapkan level API target minimum menjadi 26.
sumber
Kode di atas dapat memperbaiki masalah dengan mengabaikannya, tetapi dapat mengakibatkan aplikasi mogok juga.
Jawaban yang bagus ada di tautan berikut:
Kesalahan saat membuat apk yang ditandatangani
sumber
Jika Anda menambahkan di app.gradle di bawah Android {
}
Itu akan bekerja
sumber