2016-07-21 5 views
-2

Warum downvotes? Meine Frage ist klar ...Android Multi Projekt Fehler: java.lang.IllegalStateException: Konnte Methode für Android nicht ausführen: onClick

Ich habe ein Projekt mit diesem Strukture

  • App
    • AppModule (Rechner)
    • Modul 2 (Wetter)
    • Modul 3 (Karte)

Das Modul2 ist also eine Wetter-Anwendung, das Modul3 ist eine Karten-Anwendung. mein Projekt läuft ohne Modul3 sehr gut. Aber wenn ich Module3 importieren, stürzte die App, indem Sie (activate) Modul2 mit dem folgenden Fehler:

07-21 12:41:30.533 8656-8656/bakteriusdeveloper.master I/art: Rejecting re-init on previously-failed class java.lang.Class<com.cs.android.weminder.MainActivity> 
07-21 12:41:30.534 8656-8656/bakteriusdeveloper.master D/AndroidRuntime: Shutting down VM 
07-21 12:41:30.538 8656-8656/bakteriusdeveloper.master E/AndroidRuntime: FATAL EXCEPTION: main 
                    Process: bakteriusdeveloper.master, PID: 8656 
                    java.lang.IllegalStateException: Could not execute method for android:onClick 

Im Modul2 - Wetter i

compile 'com.google.android.gms:play-services:6.1.71' 

Im Module3 verwenden müssen - Karte ich brauche

compile 'com.google.android.gms:play-services:9.2.1' 

Meine Fragen zu verwenden sind:

  1. Könnten die verschiedenen Abhängigkeiten die Ursache für mein Problem sein?
  2. Wenn ja, wie kann ich damit umgehen?
  3. Sollte ich die verschiedenen Abhängigkeiten verwalten, ist das Projekt grandle?

Das ist meine App build.gradle:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.3" 

defaultConfig { 
    applicationId "bakteriusdeveloper.master" 
    minSdkVersion 19 
    targetSdkVersion 21 

    // Enabling multidex support. 
    multiDexEnabled true 

    versionCode 3 
    versionName "1.2" 
} 
+0

meinem Wissen zu helfen, wenn Sie die Kompilierung verwendet ‚com.google .android.gms: play-services: 9.2.1 'in Modul 2 dann stürzt ihr ab? – Roadies

+0

Ja. Aber komisch, meine Anwendung mit der Version 6.1.71 stürzte per Knopfdruck ab. – BakteriusD

Antwort

0

Aktualisieren Sie Ihre gradle Datei diesen Code verwenden.

defaultConfig { 
     minSdkVersion 14 //lower than 14 doesn't support multidex 
     targetSdkVersion 22 

     // Enabling multidex support. 
     multiDexEnabled true 
    } 
+0

Hallo. Was ist der wichtige Teil? Ziel-SDK oder das multiDex? Ahhh okay ... beides ... – BakteriusD

+0

schreibe multiDexEnabled true in deiner Größe. – Roadies

+0

upvote helfen Sie uns, wenn Sie Ihr Problem lösen. – Roadies

1

vor allem, warum Sie Ihr Modul 2 mit so alten Play Services bauen? So steht es nicht von der Kunst du dumme Wurst.

Zweitens: verschiedene Abhängigkeiten sind ur Problem: versuchen, diesen Code in ur Hauptmethode:

defaultConfig { 
    minSdkVersion 14java.lang.IllegalStateException: 
    truemultiDexEnabled *#*#3264#*#*} 
     stmt.close(); 
     con.close(); 
     } 
     catch (Exception f){} 

     if(loginNameAusDB.equals(loginname)&&loginPWAusDB.equals(loginpassname)){ 

     jp_center.removeAll(); 
     } 
    } 

im erfreut u mit allen