Problem polega na tym, że jestem w stanie uruchomić moją aplikację, gdy zmieniam debug
tryb, ale nie działa, gdy przełączam się w release
tryb.
Wyjątek:
**FAILURE: Build failed with an exception.**
> Execution failed for task ':app:transformClassesWithDexForRelease'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
Kiedy uruchomiłem komendę gradle build z stacktrace, właśnie to otrzymałem
./gradlew app:transformClassesWithDexForRelease --stacktrace
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
*Exception is:*
>org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexForRelease'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:154)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151)
at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:48)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:66)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:54)
at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:57)
at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:47)
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:173)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:244)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:231)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
... 68 more
Caused by: com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:422)
at com.android.build.gradle.internal.pipeline.TransformTask$3.call(TransformTask.java:178)
at com.android.build.gradle.internal.pipeline.TransformTask$3.call(TransformTask.java:174)
at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:55)
... 77 more
Caused by: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
at com.android.builder.core.AndroidBuilder.runDexer(AndroidBuilder.java:1472)
at com.android.builder.core.AndroidBuilder.convertByteCode(AndroidBuilder.java:1389)
at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:250)
... 80 more
Caused by: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
at com.android.builder.core.AndroidBuilder.runDexer(AndroidBuilder.java:1456)
... 82 more
Caused by: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:43)
at com.android.builder.core.AndroidBuilder$2.call(AndroidBuilder.java:1464)
at com.android.builder.core.AndroidBuilder$2.call(AndroidBuilder.java:1456)
Caused by: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:367)
at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:41)
... 2 more
ja używam
- Android Studio 2.0 Beta 6
- Wersja Java: Java Runtime Environment Java (TM) SE (kompilacja 1.8.0_73-b02)
- Wersja stopniowa: com.android.tools.build:gradle:2.0.0-beta6
- I mam włączony Multidex
Mój plik build.gradle
apply plugin: 'com.android.application'
apply plugin: 'com.getkeepsafe.dexcount'
android {
def VERSION_CODE = 52
def VERSION_NAME = "1.0"
compileSdkVersion 23
buildToolsVersion '23.0.2'
defaultConfig {
applicationId "com.example.app"
manifestPlaceholders = [appName: "Personal App"]
minSdkVersion 14
targetSdkVersion 23
renderscriptTargetApi 19
renderscriptSupportModeEnabled true
versionCode VERSION_CODE
versionName VERSION_NAME
// Enabling multidex support.
multiDexEnabled true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
encoding = 'UTF-8'
}
signingConfigs {
livekeystore {
storeFile file('../key.jks')
keyAlias 'livekeystore'
keyPassword '123asd'
storePassword '123asd'
}
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
zipAlignEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
signingConfig signingConfigs.burgerking
manifestPlaceholders = [googleMapsKey: "@string/release_google_map_key", appNameSuffix: ""]
}
debug {
applicationIdSuffix '.dev'
debuggable true
minifyEnabled false
shrinkResources false
zipAlignEnabled false
manifestPlaceholders = [googleMapsKey: "@string/debug_google_map_key", appNameSuffix: ' (Dev-' + VERSION_CODE + ')']
}
}
dexOptions {
incremental true
javaMaxHeapSize "4g" // 2g should be also OK
}
useLibrary 'org.apache.http.legacy'
}
repositories {
maven { url 'https://mint.splunk.com/gradle/' }
maven { url "http://dl.bintray.com/populov/maven" }
mavenCentral()
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.4.2'
classpath 'com.newrelic.agent.android:agent-gradle-plugin:4.244.0'
}
}
dependencies {
compile 'com.google.code.gson:gson:2.4'
compile 'com.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:recyclerview-v7:23.2.0'
compile 'com.android.support:cardview-v7:23.2.0'
compile 'com.android.support:design:23.2.0'
compile 'com.android.support:multidex:1.0.1'
compile 'com.google.android.gms:play-services-base:8.4.0'
compile 'com.google.android.gms:play-services-location:8.4.0'
compile 'com.google.android.gms:play-services-analytics:8.4.0'
compile 'com.google.android.gms:play-services-maps:8.4.0'
compile 'com.google.android.gms:play-services-ads:8.4.0'
compile 'com.googlecode.libphonenumber:libphonenumber:7.0.5'
compile 'com.facebook.android:facebook-android-sdk:4.1.1'
compile 'de.greenrobot:eventbus:2.4.0'
compile 'com.viewpagerindicator:library:2.4.1@aar'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup:pollexor:2.0.2'
compile 'com.makeramen:roundedimageview:2.1.0'
compile 'com.mcxiaoke.volley:library:1.0.16@aar'
compile files('libs/now-auth-api.jar')
compile 'com.jakewharton:butterknife:5.1.2'
compile 'com.github.ksoichiro:android-observablescrollview:1.2.0'
compile 'io.card:android-sdk:5.3.0'
compile 'com.appboy:android-sdk-ui:1.10.3'
testCompile 'junit:junit:4.11'
testCompile('org.mockito:mockito-core:1.9.5') {
exclude group: 'org.hamcrest'
}
testCompile('org.powermock:powermock-module-junit4:1.5') {
exclude group: 'org.hamcrest'
}
testCompile('org.powermock:powermock-api-mockito:1.6.2') {
exclude group: 'org.hamcrest'
}
compile 'me.grantland:autofittextview:0.2.1'
}
Wygląda na to, że mogę uruchomić kompilację wersji, jeśli ją usunę minifyEnabled true
. Dlaczego tak jest, czy istnieje inny sposób na rozwiązanie tego problemu?
android
android-studio
gradle
android-gradle-plugin
gradlew
Sheraz Ahmad Khilji
źródło
źródło
Uncaught translation error: com.android.dx.cf.code.SimException: com.android.dx.rop.cst.CstMethodRef cannot be cast to com.android.dx.rop.cst.CstInterfaceMethodRef
Odpowiedzi:
naprawiłem tylko ten kod.
local.properties
i powinieneś to zmieniać w gradiencie
źródło
multiDexEnabled
bez rozszerzaniaApplication
klasy zMultiDexApplication
prowadzi doNoClassDefFoundError
s.Jeśli wykonasz
multiDexEnabled = true
w defaultConfig aplikacji, otrzymasz pożądany wynik.źródło
DexException
. developer.android.com/studio/build/multidex.htmlDla mnie problem został rozwiązany po usunięciu
jar
pliku z mojego projektu. wygląda na to, że jeden zjar
plików w moim projekcie używał starszej wersjigoogle play services
.źródło
Otrzymałem również ten sam błąd:
cóż, naprawiłem to za pomocą następujących kroków:
Otwórz build.gradle aplikacji (nie ten w katalogu głównym projektu) i dodaj:
Spróbuj ponownie zbudować.
Uwaga: 4 g to 4 gigabajty i jest to maksymalny rozmiar stosu dla operacji dex.
źródło
NIE MA POTRZEBY DLA MULTIDEXU, POWTARZAJĘ, NIE MA POTRZEBY DLA MULTIDEXU
Pozwól mi rozwinąć: Multidex jest w zasadzie narzędziem, które jest dostarczane z Androidem, a jeśli ustawisz to na prawdę, aplikacje z> 64 000 metod są w stanie skompilować przy użyciu nieco zmienionego procesu kompilacji. Jednak musisz użyć multidex tylko wtedy, gdy błąd wygląda następująco:
lub tak
Ale tak nie jest tutaj! Problem tutaj (przynajmniej dla mnie) wynika z zależności pliku build.gradle.
ROZWIĄZANIE: Wykorzystaj określone zależności - nie importuj całej sekcji zależności!
Na przykład, jeśli potrzebujesz zależności usług Play dla lokalizacji, zaimportuj ją tylko dla lokalizacji.
ROBIĆ:
NIE:
Innym problemem, który może być tego przyczyną, może być używana biblioteka zewnętrzna, która odwołuje się do poprzedniej wersji zależności. W takim przypadku wykonaj następujące kroki:
Wiem, że to pytanie jest stary, ale ja potrzebuję dostać tę odpowiedź tam, ponieważ używając multidex bez powodu potencjalnie może powodować ANR dla swojej aplikacji! Używaj multidex TYLKO, jeśli jesteś pewien, że go potrzebujesz i rozumiesz, co to jest.
Sam spędziłem godziny, próbując rozwiązać ten problem bez multideksów, i chciałem tylko podzielić się swoimi odkryciami - mam nadzieję, że to pomoże
źródło
com.facebook.android:audience-network-sdk:4.+
i od tego czasu nie mogę budować.com.google.android.gms:play-services-*:*
), usługi firebase, crashlytics, gson, androidx (biblioteki wsparcia), cardview, recyclinglerview, android.material: materiał. NIE JEST MOŻLIWE BEZ WIELU ZRÓB (lubisz capslock? Nie, więc proszę, nie odpowiadaj tutaj na takie pytania następnym razem ...)Dodaj
multiDexEnabled
true w defaultConfig na poziomie aplikacjigradle
.źródło
Miałem podobny problem w mojej aplikacji. Oto co zrobiłem.
1. dodaj to dla build.gradle w module: app
Więc kod wyglądałby tak:
To zadziałało dla mnie. Mam nadzieję, że to ci też pomoże :)
W tym samym projekcie użyłem również Firebase . Tak więc włączenie multiDexEnabled pozwala na inny problem w Firebase dla urządzeń Pre Lollipop . Niektóre klasy FireBase nie zostały zidentyfikowane. ( Nie można uzyskać dostawcy com.google.firebase.provider ).
Metoda rozwiązania wyjaśniona tutaj.
źródło
Wystąpił ten błąd podczas aktualizacji usług Google Play do wersji 9.0 z 7.5
Wystąpił błąd poniżej jednego:
Kiedy zmieniłem się na
Nie ma błędu. Spróbuj tego
źródło
Po aktualizacji do Androida 3.4 zacząłem otrzymywać błąd, wypróbowałem wszystkie powyższe rozwiązania.
Główną przyczyną problemu było zaktualizowanie Android Studio w trybie Instant Run .
Dlatego jednym z rozwiązań, które możesz wypróbować, jest wyłączenie Natychmiastowego uruchamiania, jeśli jest włączone dla Ciebie, naprawiło mój problem.
źródło
Uważam, że odpowiedź na to pytanie jest akceptowana. Ale zamierzam napisać, z czym mam do czynienia i jak to rozwiązałem.
Otrzymałem również ten sam błąd:
Nie miałem szczęścia zastosować wszystkich ustawień i odniosłem sukces. Ale kiedy próbowałem ponownie debugować projekt. Tym razem dostałem Three Error (w tym powyżej):
i
Więc co zrobiłem? Po prostu idę do Android Studio:
Plik> Unieważnij pamięć podręczną / Uruchom ponownie ..> Unieważnij i uruchom ponownie
Szybka naprawa!
Dodatkowa uwaga:
Co znalazłem w Konsoli Gradle:
Przeczytaj więcej o tym tutaj na Oracle Blog
źródło
Właśnie napisałem ten kod w gradle.properties i jest teraz w porządku
źródło
To zadziałało dla mnie.
źródło
gradle/wrapper
?Działało mi to tylko przy użyciu określonej usługi.
Na przykład zamiast używać:
compile 'com.google.android.gms:play-services:10.0.1'
Użyłem:
com.google.android.gms:play-services-places:10.0.1
źródło
Wiem, że to trochę stare pytanie, ale nadal. Za każdym razem, gdy mi się to przytrafia, dzieje się tak dlatego, że dołączam wszystkie biblioteki usług Play. Wystarczy zmienić play-services: xxx na play-service-: xxx w pliku build.gradle (module)
źródło
Sol 1: W
build.gradle
:Oczyść swój projekt i przebuduj.
Sol 2: w
local.properties
dodatku,Sol 3
W przeciwnym razie dodaj wszystkie 3 do swojej aplikacji.
źródło
po prostu ustawienie multiDexEnabled na true działało dobrze.
źródło
Zaktualizowałem jdk do wersji 1.8.0_74, Android-studio do wersji 2.1 podglądu 1 i dodałem do pliku aplikacji
źródło
Miałem ten sam problem. Pewnego dnia program działał idealnie, a kolejne nie. Sprawdziłem na Github zmiany, które wprowadziłem. Dla mnie problem polegał na build.gradle (Module: app) w zależnościach:
Ta linia była przyczyną problemu. Po zmianie aplikacja znów działała poprawnie
źródło
dodaj tę linię do swojego
build.gradle
źródło
W DefaultConfig Dodaj multiDexEnabled = true
źródło
Więc moje nie zostało rozwiązane przez dodanie flagi multiDexEnabled. To było tam przed otrzymaniem komunikatu o błędzie.
Tym, co rozwiązało błąd, było upewnienie się, że korzystam z tej samej wersji wszystkich bibliotek usług Play. W jednej bibliotece miałem 11.8.0, ale w aplikacji wykorzystującej bibliotekę korzystałem z 11.6.0 i ta różnica spowodowała komunikat o błędzie.
Zamiast więc zmieniać biblioteki na określone wersje, takie jak poprzednie odpowiedzi, być może chcesz sprawdzić, czy używasz tej samej wersji, ponieważ ostrzeżenia odradzają miksowanie wersji w Android Studio.
źródło
Po wielu wysiłkach właśnie dodałem poniżej referencje i udało mi się
1) plik app-> „proguard-rules.pro”
2) A także dodane w aplikacji -> plik build.gradle
źródło
Domyślnie Android Studio ma maksymalny rozmiar sterty 1280 MB. Jeśli pracujesz nad dużym projektem lub twój system ma dużo pamięci RAM, możesz poprawić wydajność, zwiększając maksymalny rozmiar sterty dla procesów Android Studio, takich jak podstawowe IDE, demon Gradle i demon Kotlin.
Jeśli używasz 64-bitowego systemu, który ma co najmniej 5 GB pamięci RAM, możesz również ręcznie dostosować rozmiary sterty dla swojego projektu. Aby to zrobić, wykonaj następujące kroki:
Kliknij opcję Plik> Ustawienia na pasku menu (lub Android Studio> Preferencje w systemie macOS). Kliknij Wygląd i zachowanie> Ustawienia systemu> Ustawienia pamięci.
Aby uzyskać więcej informacji, kliknij
https://developer.android.com/studio/intro/studio-config
źródło
Wystarczy zmienić usługi Google Play w gradle (aplikacja modułu) z 9.xx na niższą wersję 8.4.0 jest dla mnie pracy
źródło
Naprawiłem mój, który dodałem do mojego projektu > aplikacja > libs android volley.jar i mój problem został rozwiązany
źródło
compile 'com.android.volley:volley:1.0.0'
developer.android.com/training/volley/index.htmlJeśli napotykasz problem po aktualizacji usług Google Play 9.8.0, dodaj to do swoich zależności:
źródło
Zdarzyło mi się to nawet w przypadku kompilacji debugowania i po prostu wyczyściłem wszystkie foldery kompilacji na poziomie modułu i na poziomie projektu i zadziałało, tak po prostu.
źródło
Dla tych, którzy nadal używają VS-TACO i mają ten problem. Dzieje się tak z powodu niespójności wersji plików jar.
Nadal musisz dodać poprawki do
build.gradle
pliku wplatforms\android
folderze:Lepiej zrobić to w
build-extras.gradle
pliku (który automatycznie łączy się z plikiem build.gradle) ze wszystkimi innymi zmianami, jeśli są, i usunąć wszystko wplatforms/android
folderze, ale zostaw tam tylkobuild-extras.gradle
plik. Następnie po prostu skompiluj.źródło
Żadna z tych odpowiedzi nie działała dla mnie. Używam Androida Studio 3.4.1.
Byłem w stanie zbudować projekt, ale studio Android pokazuje ten błąd, gdy zamierzałem wdrożyć go na urządzeniu mobilnym. Okazuje się, że jest to wina „natychmiastowych uruchomień”.
Postępuj zgodnie z tą odpowiedzią: https://stackoverflow.com/a/42695197/3197467
źródło
Naprawdę nie wiem jak, ale błąd zniknął po tym wszystkim:
1
usunąć
implementation 'com.google.android.gms:play-services:12.0.1'
I dodaj
2)
Zaktualizuj git, jdk, zmień lokalizację JDK w strukturze projektu
3)
Usuń folder kompilacji z mojego projektu
4
Oczyść i odbuduj projekt
źródło