2017-01-12 1 views
1

Ich baue eine Android-Anwendung mit Eclipse ohne Gradle. Jedes Mal, wenn ich die Anwendung die folgenden Fehler führen auftreten -Wie man Multidex für ein Android-Projekt in Eclipse aktiviert OHNE Gradle

01-12 15:31:49.874: E/AndroidRuntime(8125): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/R$string; 01-12 15:31:49.874: E/AndroidRuntime(8125): at com.google.android.gms.common.internal.zzaj.(Unknown Source) 01-12 15:31:49.874: E/AndroidRuntime(8125): at com.google.firebase.FirebaseOptions.fromResource(Unknown Source) 01-12 15:31:49.874: E/AndroidRuntime(8125): at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)

Ich denke, der Fehler ist, weil Multidex nicht aktiviert ist. Wie kann ich es ohne gradle aktivieren? Gibt es noch einen anderen möglichen Grund für diesen Fehler? Danke

Antwort

1

Wenn Sie Eclipse ADT für MultiDex verwenden, können Sie Ihre Anwendung auch mit Maven erstellen.

aktivieren MultiDex dieses http://docs.repro.io/en/dev/sdk/getstarted/android-multidex.html#android-maven-pluginmultidex android-Maven-Plugin folgen mit

Sie müssen unten innerhalb <project><build><plugins> Tag in Ihrem pom.xml Snippet hinzufügen

<plugin> 
     <groupId>com.simpligility.maven.plugins</groupId> 
     <artifactId>android-maven-plugin</artifactId> 
     <version>4.3.0</version> 
     <extensions>true</extensions> 
     <configuration> 
     <sdk> 
      <platform>23</platform> 
      <path>${user.home}/Library/Android/sdk</path> 
     </sdk> 
     <androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile> 
     <resourceDirectory>${project.basedir}/res</resourceDirectory> 
     <assetsDirectory>${project.basedir}/assets</assetsDirectory> 
     <nativeLibrariesDirectory>${project.basedir}/libs</nativeLibrariesDirectory> 
     <dex> 
      <multi-dex>true</multi-dex> 
     </dex> 
     </configuration> 
    </plugin> 
Verwandte Themen