W moim przypadku w pobliżu dowolnej linii pojawiło się czerwone kółko z krzyżykiem i czerwoną linią z komunikatem: „Nie znaleziono kodu wykonywalnego w linii ...”, jak w przypadku punktu przerwania gradle w Android studio. W linii nie znaleziono kodu wykonywalnego .
Wystąpił problem po aktualizacji build.gradle
. Dodaliśmy obsługę Kotlina, więc liczba metod przekroczyła 64K. Problematyczne linie:
buildTypes {
debug {
minifyEnabled true
Zmień je na:
buildTypes {
debug {
minifyEnabled false
debuggable true
Następnie zsynchronizuj gradle za pomocą przycisku „Synchronizuj projekt z plikami Gradle”. Jeśli po ponownym uruchomieniu aplikacji pojawi się błąd: „Błąd: liczba odwołań do metod w pliku .dex nie może przekraczać 64 KB. Dowiedz się, jak rozwiązać ten problem na https://developer.android.com/tools/building/ multidex.html ”, to tak jak w . Liczba odwołań do metod w pliku .dex nie może przekraczać 64 tys. API 17 dodaj następujące wiersze do build.gradle
:
android {
defaultConfig {
...
multiDexEnabled true
}
...
}
dependencies {
implementation 'com.android.support:multidex:1.0.2'
}
AKTUALIZACJA
Zgodnie z https://developer.android.com/studio/build/multidex.html wykonaj następujące czynności, aby włączyć obsługę wieluidex poniżej Androida 5.0. W przeciwnym razie nie uruchomi się na tych urządzeniach.
Otwórz AndroidManifest
i znajdź tag <application>
. Near android:name=
to odwołanie do klasy Application. Otwórz tę klasę. Rozszerz klasę Application o MultiDexApplication
:
public class MyApplication extends MultiDexApplication { ... }
Jeśli klasa aplikacji nie jest ustawiona, napisz:
<application
android:name="android.support.multidex.MultiDexApplication" >
...
</application>