Nie można połączyć dex
[5]}mam Android Studio Beta. Stworzyłem nowy projekt z kompilacji moich starych modułów, ale kiedy próbowałem uruchomić aplikację nie uruchamia się z Komunikatem:
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
Com.android.budowniczy.dexing.DexArchiveMergerException: Unable to merge dex
Ale Nie wiem, jak rozwiązać ten błąd. Wygooglowałem to godzinami, ale bez powodzenia.
Mój projekt gradle:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-beta6'
classpath "io.realm:realm-gradle-plugin:3.7.1"
classpath 'com.google.gms:google-services:3.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Moja aplikacja gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "parad0x.sk.onlyforyou"
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
}
}
compileOptions {
targetCompatibility 1.7
sourceCompatibility 1.7
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}
lintOptions {
checkReleaseBuilds false
}
productFlavors {
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
//noinspection GradleCompatible
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
compile project(path: ':loginregisterview')
}
I mój moduł gradle:
apply plugin: 'com.android.library'
apply plugin: 'realm-android'
android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
minSdkVersion 19
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.0.2'
compile 'com.android.support:support-v4:26.1.0'
compile 'com.github.bumptech.glide:glide:4.0.0'
testCompile 'junit:junit:4.12'
compile project(path: ':parser')
}
Mój drugi moduł:
apply plugin: 'com.android.library'
apply plugin: 'realm-android'
android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
realm {
syncEnabled = true
}
useLibrary 'org.apache.http.legacy'
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile 'junit:junit:4.12'
// compile 'com.android.support:appcompat-v7:23.1.0'
// compile 'com.fasterxml.jackson.core:jackson-core:2.9.0'
// compile 'com.fasterxml.jackson.core:jackson-annotations:2.9.0'
// compile 'com.fasterxml.jackson.core:jackson-databind:2.9.0'
compile 'com.google.code.gson:gson:2.6.2'
}
____________znajdowanie_________
Gdy nie zaimportowałem drugiego modułu (parsera) aplikacja nie zawiesiła się na dex, ale gdy moduł nie został zaimportowany, aplikacja nie działała. : D: D
30 answers
Miałem ten sam problem przy aktualizacji z com.google.android.gms:play-services:11.2.2
do com.google.android.gms:play-services:11.4.0
. To dla mnie rozwiązało:
- clean
- rebuild
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-24 07:21:23
Próbowałem wszystkich powyższych i żaden z nich nie pomaga. w końcu znajduję tę pracę dla siebie:
App / build.gradle:
android {
defaultConfig {
multiDexEnabled true
}
}
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-06 11:00:40
Zwróć uwagę na Ostrzeżenia!
Czasami wystarczy wyeliminować Ostrzeżenia i błąd zniknie automatycznie. Patrz poniżej przypadek szczególny:
Miałem te dwie zależności w moim pliku na poziomie modułu build.gradle
:
implementation 'com.android.support:appcompat-v7:27.0.2'
implementation 'com.android.support:recyclerview-v7:27.0.2'
I Studio ostrzegało (oprócz problemu scalania dex):
Wszystkie biblioteki
com.android.support
muszą używać dokładnie tej samej specyfikacji wersji (mieszanie wersji może prowadzić do uruchomienia crashes). Znalezione wersje27.0.2
,21.0.3
. Przykłady obejmującom.android.support:animated-vector-drawable:27.0.2
icom.android.support:support-v4:21.0.3
Więc wyraźnie określiłem wersję com.android.support:support-v4
(zobacz tutaj Po szczegóły) i oba problemy (Ostrzeżenie i ten związany z scalaniem dex) rozwiązany:
implementation 'com.android.support:support-v4:27.0.2' // Added this line (according to above warning message)
implementation 'com.android.support:appcompat-v7:27.0.2'
implementation 'com.android.support:recyclerview-v7:27.0.2'
zobacz poniżej komentarze do innych podobnych sytuacji.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-01-21 00:17:31
W moim przypadku, niestety, ani rozwiązania Michela, ani Suragcha nie zadziałały dla mnie.
Więc rozwiązałem ten problem, wykonując następujące czynności:
W gradle: 3.0 konfiguracja compile jest teraz przestarzała i powinna zostać zastąpiona przezimplementację lubapi . Aby uzyskać więcej informacji, możesz przeczytać tutaj {[16] } możesz przeczytać oficjalne dokumenty na Gradle Build Tool
Konfiguracja kompilacji nadal istnieje, ale nie powinna być używany, ponieważ nie daje gwarancji, że api i implementacja konfiguracje zapewniają.
Lepiej używać implementacji lub api raczej kompilować
Wystarczy zastąpićkompilacją implementacją , debugCompile with debugImplementation, testCompile with testImplementationand androidtestcompile with androidTestImplementation
Na przykład: zamiast z tego
compile 'com.android.support:appcompat-v7:26.0.2'
compile 'com.android.support:support-v4:26.1.0'
compile 'com.github.bumptech.glide:glide:4.0.0'
Użyj TAK
implementation 'com.android.support:appcompat-v7:26.0.2'
implementation 'com.android.support:support-v4:26.1.0'
implementation 'com.github.bumptech.glide:glide:4.0.0'
Potem
- Usuń .folder gradle wewnątrz twojego projektu (zwróć uwagę, aby zobaczyć .w tym celu należy przejść do widoku "Projekt" w nawigatorze w lewym górnym rogu)
- Usuń wszystkiefoldery kompilacji i pamięć podręczną gradle.
- Z menu Build naciśnij przycisk Clean Project .
- Po zakończeniu zadania naciśnij przycisk Rebuild Project z Build menu.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-22 04:20:22
Usuń katalog
.gradle
.Uruchom aplikację ponownie.
Uwagi
- Katalog
.gradle
znajduje się w katalogu głównym Twojego projektu. (Być może będziesz musiał najpierw pokazać ukryte pliki.) - muszę to robić za każdym razem, gdy aktualizuję moduł zależności za pomocą Androida 3.0. (Wydaje się, że nowsze wersje Androida Studio 3 rozwiązały problem.)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-01 12:13:33
Usunięcie .gradle
zgodnie z sugestią Suragcha nie wystarczyło mi. Dodatkowo musiałem wykonać Build > Clean Project
.
Zauważ, że aby zobaczyć .gradle
, musisz przełączyć się do widoku "Projekt"w nawigatorze w lewym górnym rogu:
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-19 07:12:16
Próbowałem każdego innego rozwiązania, ale nikt nie pracował dla mnie. Na koniec rozwiązałem to używając tej samej wersji zależności edytując build.gradle
. Myślę, że ten problem występuje podczas dodawania biblioteki do gradle, która używa różnych wersji zależności wsparcia lub bibliotek google.
Dodaj następujący kod do pliku Gradle. Następnie clean
i rebuild
projekt.
Ps: to było dla mnie stare rozwiązanie, więc powinieneś użyć zaktualizowanej wersji następujące biblioteki.
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion '26.1.0'
}
} else if (requested.group == "com.google.android.gms") {
details.useVersion '11.8.0'
} else if (requested.group == "com.google.firebase") {
details.useVersion '11.8.0'
}
}
}
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-25 06:52:03
If(1. Spróbuj wyczyścić i odbudować pracę) wtedy dobrze
Else if (2. Spróbuj usunąć gradle work) wtedy dobrze
Else - > 3. Spróbuj dodać ocenę.właściwości
android.enableD8 = false
Edit 2021: ta trzecia opcja jest teraz przestarzała, użyj innych opcji
Else - > 4. Dodaj multiDexEnabled
true do swojej budowy.gradle
android {
compileSdkVersion 26
defaultConfig {
...
minSdkVersion 15
targetSdkVersion 26
multiDexEnabled true
...
}
}
I dodać zależność
dependencies {
compile 'com.android.support:multidex:1.0.1'}
To może pierwszy działa dla u i tak dalej, ale to naprawdę zależy od Natury Twojego problemu dla mnie dla przykład
Dostałem błąd po dodaniu tej biblioteki
implementation 'com.jjoe64:graphview:4.2.2'
I później odkryłem, że muszę to sprawdzić i muszę dodać tę samą wersję bibliotek wsparcia. Więc muszę spróbować innej wersji
compile 'com.jjoe64:graphview:4.2.1'
I rozwiązuje problem. Więc zwróć na to uwagę.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-14 01:47:40
W moim przypadku problem był spowodowany biblioteką pokoju:
compile 'android.arch.persistence.room:runtime:1.0.0-alpha1'
Zmiana na:
compile 'android.arch.persistence.room:runtime:1.0.0'
Zadziałało.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-01 06:57:05
Aby dodać do powyższych rozwiązań:
Upewnij się, że nie masz duplikatów zależności wskazujących na różne ich wersje, w wielu miejscach (lub nawet w tym samym pliku).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-05 07:24:33
Witam mam ten sam problem próbowałem prawie wszystkiego. Tak więc w końcu rozwiązałem po 6 godzinnej walce, debugując wszystko linia po linii.
classpath 'com.google.gms:google-services:3.0.0'
Google-services 3.0 nie obsługuje firebase z Studio 3.0 z playServiceVersion: 11.6.0 lub mniej.
implementation "com.google.firebase:firebase-messaging:$rootProject.ext.playServiceVersion"
implementation "com.google.firebase:firebase-core:$rootProject.ext.playServiceVersion"
implementation "com.firebase:firebase-jobdispatcher-with-gcm-dep:$rootProject.ext.jobdispatcherVersion"
Rozwiązanie:
I have change usługi google do
classpath 'com.google.gms:google-services:3.1.1'
I obsługuje usługi firebase.
Mam nadzieję, że ktoś zaoszczędzi swój czas.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-18 17:52:47
-
Enable
DefaultConfig { multiDexEnabled true }
-
If step 1 doesn ' t work then
Przejdź do struktury projektu i znajdź zewnętrzną bibliotekę, która używa inna wersja. Kliknij dwukrotnie na nim i usuń jego plik jar. Zamknij projekt i otwórz ponownie android studio odbuduje projekt. Problem powinien zniknąć.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-12 09:53:40
Jedną z możliwości jest: obecność tej samej biblioteki, ale z różnymi wersjami w zależności .
Miałem taki problem z następującymi linijkami w pliku gradle:
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.code.gson:gson:2.8.2'
Biblioteka gson była w moim katalogu libs, ale z poprzednią wersją.
Usunąłem gson-2.3.1.jar
z katalogu libs i wszystko wróciło do normy.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-05 06:36:40
Jeśli ten błąd pojawił się po włączeniu obsługi Kotlina, a żadne inne rozwiązanie nie działa, spróbuj zmienić zależność Kotlina build.gradle
modułu aplikacji na:
implementation ("org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version") {
exclude group: 'org.jetbrains', module: 'annotations'
}
To działa dla mnie na Android Studio 3.0 Beta 6. Zobacz TA odpowiedź, aby uzyskać dalsze wyjaśnienia.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-02 18:50:02
Z Androidem Studio 3.0 stable build poniższe kroki zadziałały dla mnie:
- przejdź do SdkManager -- > Android Sdk -- > narzędzia Sdk i zaktualizuj usługi Google play do najnowszej wersji do 46.
- czysty projekt i przebudowa projektu.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-21 11:00:52
[UNABLE TO MERGE DEX SOLVED ] Po godzinach przepełnienia stosu Rozwiązałem problem "nie można połączyć DEX ERROR"
-
/ Align = "left" / android.linie wsparcia w gradle do v27. 1. 0
Cause-Android zaktualizował biblioteki wsparcia it do v27.1.0, więc musisz zmienić wszystkie linie wsparcia Androida w pliku gradle do 27.1.0 z 26.1.0
-
Upewnij się, że sekcja repozytoria zawiera sekcję maven z " https://maven.google.com " punkt końcowy. Na przykład:
Allprojects { repozytoria { jcenter() maven { url " https://maven.google.com " } } }
Przyczyna: - Android nie może zaktualizować bibliotek wsparcia w Menedżerze SDK i teraz używa maven.google.com aby zaktualizować, musisz to uwzględnić, aby korzystać z bibliotek wsparcia 27.1.0
Po Zmianie Wersji: 1. Clean Project 2. Rebuild Project
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-15 07:12:34
Dodaj polecenia poniżej:
android {
...
dexOptions {
jumboMode true
javaMaxHeapSize "4g"
}
}
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-08 09:52:30
Instalacja usług Google play ( najnowsza wersja) + w tym
android {
defaultConfig {
multiDexEnabled true
}
}
In build.gradle rozwiązał problem dla mnie, upewnij się, aby oczyścić i odbudować projekt!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-21 01:34:24
W moim przypadku był to gson-2.8.1.jar który dodałem do katalogu libs projektu. Ale Referencja była już tam przez SDK. Nie trzeba było więc dodawać gson-2.8.1.jar do folderu libs.
Kiedy wyjąłem gson-2.8.1.projekt Jar kompiluje się bez tego wiernego błędu.
Więc spróbuj zmienić libsfolder i zależności.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-11 02:27:42
Zgadzam się z Chris-Jr. jeśli używasz Firebase do osadzania reklam AdMob (lub nawet jeśli nie jesteś), Play-services-analytics zawiera Play-services-ads, mimo że nie dodajesz tego jako zależności. Google oczywiście popełnił błąd w ich 11.4.0 roll-out jak analytics jest w tym wersji 10.0.1 reklam, a nie 11.4.0 (podpowiedź myszy nad w gradle pokazuje to).
I manually added compile ' com.google.android.gms: play-services-ads: 11.4.0 ' u góry które zadziałało, ale dopiero po wyłączeniu Instant Run: http://stackoverflow.com/a/35169716/530047
Więc albo regress do 10.0.1 lub dodać reklamy i wyłączyć Instant Run. To znalazłem, jeśli to pomoże.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-14 20:33:31
Napotkałem ten sam problem i znalazłem prawdziwy powód mojej sprawy. Wcześniej próbowałem również ponownie wszystkich poprzednich odpowiedzi, ale to nie rozwiązało problemu. Mam dwa moduły w moim projekcie aplikacji wear I build.gradle jak następuje:
Wear module ' s build."gradle": {]}
implementation project(':common')
implementation files('libs/farmer-motion-1.0.jar')
Common Module ' s build."gradle": {]}
implementation files('libs/farmer-motion-1.0.jar')
Przed uaktualnieniem do gradle 3.x, 'implementacja' są 'kompilacją'.
Uruchamiam gradlew z opcją -- stacktrace aby uzyskać stack trace, możesz po prostu kliknij to w oknie konsoli gradle, gdy pojawi się ten problem. I okazało się, że zależność od pakietu jar powtórzyła się:
Caused by: com.android.dex.DexException: Multiple dex files define Lcom/farmer/motion/common/data/pojo/SportSummary$2;
Klasa sportowa w rolniku-ruch-1.0.pakiet jar, po przeczytaniu official migration guide , zmieniłem mój build."gradle to follows": {]}
Wear module ' s build."gradle": {]}
implementation project(':common')
// delete dependency implementation files('libs/farmer-motion-1.0.jar')
Wspólny moduł."gradle": {]}
api files('libs/farmer-motion-1.0.jar') // change implementation to api
Teraz moduł wear będzie miał zależność farmer-motion-1.0.eksport jar przez wspólny moduł. Jeśli tam nie ma zależności od pakietu jar podczas wykonywania, 'implementacja ' zależność pakietu jar może być również zmieniona na 'compileOnly' .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-22 05:21:17
Ja też miałem problem.
Udało mi się rozwiązać zmieniając compileSdkVersion
i targetSdkVersion
na najnowszą wersję.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-03 13:49:07
Do naszego projektu przypadkowo dodaliśmy dwa razy ten sam słoik o innej nazwie. Usunięcie jednego z nich rozwiązało problem.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-22 08:58:55
To może nie być twój problem, ale dostałem ten błąd, gdy przypadkowo włączyłem dwie identyczne (ale inaczej nazwane) biblioteki w sekcji zależności{} projektu.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-10 22:09:30
Dla mnie była to aktualizacja wiadomości firebase w app \ build.gradle:
compile 'com.google.firebase:firebase-messaging:10.0.1'
Do
compile 'com.google.firebase:firebase-messaging:11.4.2'
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-04 09:11:31
Jedna z możliwych przyczyn: powielanie przejściowych zależności, które nie były poprawnie obsługiwane przez Android Studio import projektów wielomodułowych. Sprawdź swoją listę i usuń je. Dla mnie poprawka była dosłownie taka:
--- a/project/module/build.gradle
+++ b/project/module/build.gradle
@@ -21,5 +21,4 @@ android {
dependencies {
implementation project(':upstream-dependency-project')
implementation 'com.android.support:support-v4:18.0.0'
- implementation files('libs/slf4j-android-1.6.1-RC1.jar')
}
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-27 23:53:35
Poznaję przyczynę tego problemu dla mojego projektu. dodałem jedną zależność dwa razy w build.gradle. Jeden raz przez dodanie zależności i jeden raz przez dodanie zależności Jar:
Compile " org.achartengine:achartengine: 1.2.0 '
...
pliki wdrożeniowe ("../ achartengine-1.2.0.jar')
Po usunięciu pierwszej linii problem rozwiązany.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-23 09:23:07
Jeśli najlepsze odpowiedzi nie działają dla ciebie, twój problem może być taki, że masz wiele zależności, które zależą od tej samej biblioteki.
Oto kilka porad dotyczących debugowania. W tym przykładowym kodzie com.google.code.findbugs:jsr305:3.0.0
jest biblioteką.
Zawsze czyść i odbudowuj za każdym razem, gdy modyfikujesz, aby sprawdzić swoje rozwiązanie!
Buduj z włączoną flagą
--stacktrace
, Aby uzyskać więcej szczegółów. Będzie narzekać na klasę, Google tej klasy, aby znaleźć bibliotekę. Oto jak możesz skonfiguruj Android studio, aby zawsze uruchamiało gradle z flagą--stacktrace
.-
Po zbudowaniu konsoli Gradle w Androidzie Studio
View > Tool Windows > Gradle Console
Sprawdź powtarzające się zależności, uruchamiając
./gradlew -q app:dependencies
. Możesz to ponownie uruchomić za każdym razem, gdy modyfikujesz swoją kompilację.gradle.-
W budowie.gradle,
android { ... configurations.all { resolutionStrategy { // Force a particular version of the library // across all dependencies that have that dependency force 'com.google.code.findbugs:jsr305:3.0.0' } } }
-
W budowie.gradle,
dependencies { ... implementation('com.google.auth:google-auth-library-oauth2-http:0.6.0') { // Exclude the library for this particular import exclude group: 'com.google.code.findbugs' } }
-
W budowie.gradle,
android { ... configurations.all { resolutionStrategy { // Completely exclude the library. Works for transitive // dependencies. exclude group: 'com.google.code.findbugs' } } }
Jeśli niektóre z Twoich zależności są w plikach jar, otwórz pliki jar i sprawdź, czy nie ma żadnych sprzecznych nazw klas. Jeśli tak, prawdopodobnie będziesz musiał ponownie zbudować słoiki z nowymi nazwami klas lub zajrzeć do shading .
Trochę więcej czytania tła:
- Android-zrozumienie i dominowanie zależności gradle
- Gradle Documentation: Dependency Management for Java Projects
- Dokumentacja Gradle: ResolutionStrategy
- StackOverflow: Error: Conflict with dependency ' com.google.kod.findbugs: jsr305 "
- StackOverflow: jak wykluczyć wszystkie instancje zależności przechodniej podczas korzystania z Gradle?
- Google search StackOverflow dla wszystkich powiązanych pytań
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-16 05:12:22
android {
defaultConfig {
...
minSdkVersion 15
targetSdkVersion 26
multiDexEnabled true
}
...
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-18 11:51:10
W moim przypadku biblioteka powoduje ten problem, biblioteka została pomyślnie dodana do projektu, ale kiedy uruchamiam moją aplikację pokazuje mi ten błąd. Jeśli tak się stanie, możesz przejść do github i sprawdzić problemy lub podnieść nowy problem. Jeśli nie znajdziesz żadnego rozwiązania dotyczącego biblioteki, sugeruję jej wymianę.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-24 16:30:38