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

Author: Aayush Goyal, 2017-09-17

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:

  1. clean
  2. rebuild
 298
Author: Zohidjon Akbarov,
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
    }
}
 344
Author: itzhar,
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 wersje 27.0.2, 21.0.3. Przykłady obejmują com.android.support:animated-vector-drawable:27.0.2 i com.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.

 60
Author: Mir-Ismaili,
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.
Mam nadzieję, że to pomoże !
 37
Author: King of Masses,
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
  1. Usuń katalog .gradle.

  2. 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.)
 29
Author: Suragch,
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:

Przełącz do widoku projektu

 25
Author: Michel Jung,
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'
          }
      }
}
 23
Author: Ali Gürelli,
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ę.

 16
Author: DINA TAKLIT,
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.
 13
Author: Shashi,
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).

 12
Author: android developer,
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.
 11
Author: Saveen,
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
  1. Enable

    DefaultConfig { multiDexEnabled true }

  2. 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ąć.

 9
Author: Abhisek Mallick,
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.

 6
Author: Philippe Grain,
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.

 5
Author: aksh1618,
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:

  1. przejdź do SdkManager -- > Android Sdk -- > narzędzia Sdk i zaktualizuj usługi Google play do najnowszej wersji do 46.
  2. czysty projekt i przebudowa projektu.
 5
Author: Pulkeet Katiyar,
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

  1. 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

 5
Author: Taha Ali,
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"

    }
}
 4
Author: zyc zyc,
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!

 4
Author: Harmandeep Gill,
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.

 3
Author: DmitryBoyko,
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.

 3
Author: Jonathan,
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' .

 2
Author: FarmerLi,
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ę.

 2
Author: akhil as,
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.

 2
Author: Ifta,
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.

 2
Author: DontPanic,
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'
 1
Author: milamber,
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')
 }
 1
Author: vt.,
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.

 1
Author: Mansour,
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!

  1. 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 .

  2. Po zbudowaniu konsoli Gradle w Androidzie Studio View > Tool Windows > Gradle Console

  3. 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.

  4. 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'
                }
            }
    }
    
  5. 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'
        }
    }
    
  6. W budowie.gradle,

    android {
        ...
        configurations.all {
            resolutionStrategy {
                // Completely exclude the library. Works for transitive
                // dependencies.
                exclude group: 'com.google.code.findbugs'
            }
        }
    }
    
  7. 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:

 1
Author: J Wang,
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'
}
 1
Author: Eben Watts,
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ę.

 1
Author: Suraj Vaishnav,
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