Próbowałem przesłać swoją aplikację w Google Play i napotkałem komunikat o błędzie: „Przesłałeś pakiet do debugowania. Ze względów bezpieczeństwa musisz wyłączyć debugowanie, zanim będzie można go opublikować w Google Play. Dowiedz się więcej o plikach do debugowania”.
Potem napisałem android:debuggable="false"
w moim manifeście i spróbowałem ponownie. Wystąpił ten sam błąd, więc ustawiłem wariant kompilacji z mojego modułu na wydanie i spróbowałem ponownie wygenerować apk, ale tym razem ten błąd jest generowany:
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
}
}
...
Odpowiedzi:
Nie polecałbym wyłączania kontroli kłaczków, są tam z jakiegoś powodu. Zamiast tego sprawdź, na czym polega błąd i napraw go.
Raport o błędzie zostanie zapisany w
[app module]/build/reports/lint-results-yourBuildName-fatal.html
. Możesz otworzyć ten plik w przeglądarce, aby przeczytać o błędach.Byłoby miło, gdyby Gradle mógł nieco wyjaśnić, gdzie generowany jest raport o błędzie.
źródło
gradlew lint
pomocą lub za pomocą IDE, patrz developer.android.com/studio/write/lintfix the issues identified by lint
ale tak naprawdę nie pokazuje tych błędów ani ścieżki do zgłoszenia ...MissingTranslation: Incomplete translation
- pytanie do Google: dlaczego nie jest to widoczne w Android Studio? Nazywa sięintegrated development environment
to nie bez powodu.Miałem ten problem i rozwiązałem go, dodając:
do mojego
build.gradle
pliku wandroid{ }
sekcji.źródło
jeśli chcesz znaleźć dokładny błąd, przejdź do następującej ścieżki w swoim projekcie: /app/build/reports/lint-results-release-fatal.html(or .xml). Najłatwiejszym sposobem jest przejście do pliku xml, który pokaże dokładnie, jaki jest błąd, w tym jego pozycję w pliku klasy Java lub pliku XML. Wyłączenie kontroli kłaczków nie jest dobrym pomysłem, są tam z jakiegoś powodu. Zamiast tego przejdź do:
i napraw to.
źródło
Upewnij się, że zdefiniowałeś wszystkie tłumaczenia we wszystkich
string.xml
plikachźródło
W przypadku, gdy możesz spróbować zlokalizować problem, znalazłem mój w następującej ścieżce mojego projektu: /app/build/reports/lint-results-release-fatal.html (lub .xml).
Mam nadzieję że to pomoże!
źródło
Napotkałem ten sam problem podczas tworzenia podpisanego pliku APK ze studia Android. Zmieniam tylko trochę zmian w pliku build.gradle w Androidzie {}
źródło
Jak znaleźć szczegóły błędu
Anylyze -> Sprawdź kod
Następnie w wynikach kontroli zobaczysz błąd
W moim przypadku kompilacja nie powiodła się z powodu nierozwiązanego odwołania javadoc w Google IAP 😐
źródło
źródło
Możesz znaleźć więcej informacji wybierając montaż z zakładki budowania stopni:
źródło
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 }
i dodałem go, ale mam ten sam błąd za każdym razem, gdy buduję wydanieWypróbuj te 3 linie w pliku app.gradle.
źródło
Moim problemem było brakujące tłumaczenie. Miałem settings.xml, który nie został przetłumaczony, ponieważ nie był potrzebny, więc musiałem dodać ciąg „translatable =" false ”:
Ten ciąg nie wymaga tłumaczenia
źródło
Cześć chłopaki, to działało dla mnie, po prostu modyfikuję moje typy BuildTyp w następujący sposób:
źródło
Znajdź przyczynę błędu tutaj i napraw ją.
źródło
TargetSdkVersion No Longer Supported: Google Play requires that apps target API level 26 or higher.
w swoim dzienniku, tzn. Nie mogę ustawićtargetSdkVersion
25.Moim problemem było brakujące tłumaczenie. Miałem settings.xml, który nie został przetłumaczony, ponieważ nie był potrzebny, więc musiałem dodać ciąg „translatable =" false ”:
źródło
Jak sugerowało wiele osób, zawsze lepiej jest spróbować naprawić błąd ze źródła. sprawdź plik wygenerowany przez kłaczki
przeczytaj plik, a zostaniesz poprowadzony do źródła błędu. Sprawdź mój: błąd pochodzi z niewłaściwego ograniczenia widoku.
źródło
Rozwiąż ten problem Korzystanie z tego w pliku build.gradle (aplikacja) Wewnątrz głównego Androida {inside}
źródło
Wypróbuj poniższy kod
źródło
Dodaj to w systemie Android {} build.gradle (moduł: aplikacja)
źródło
Windows -> referencje -> Android-> sprawdzanie błędów kłaczków.
odznacz Uruchom pełny błąd .......
źródło
Idź do build.gradle (moduł: aplikacja)
źródło
Usuń to stwierdzenie ze swojego manifestu, Eclipse zajmie się nim w locie.
źródło
Należy dodać kod w pliku stopni na poziomie projektu, aby wygenerować nadpisywanie apk przez błędy
źródło
W moim przypadku problem dotyczył minimalnego docelowego poziomu API wymaganego przez Google Play. Został ustawiony mniej niż 26.
Problem zniknął, gdy ustawiłem minimalny docelowy poziom interfejsu API na 26.
źródło
Powyższy kod może rozwiązać problem, ignorując go, ale może również spowodować awarię aplikacji.
Dobra odpowiedź znajduje się w następującym linku:
Błąd podczas generowania podpisanego pliku APK
źródło
Jeśli dodasz app.gradle pod Androidem {
}
Dostanie pracę
źródło