Mit der neuesten Version 4.0.0-rc.1 des Maven Android Plugins scheinen einige Klassen im Build zu fehlen. Ich erhalte eine jener Ausnahmen, wenn ich die app (zwei Möglichkeiten, die App zu starten) starten:NoClassDefFoundError mit Android Support Library und Maven
- java.lang.NoClassDefFoundError: android.support.v4.app.TaskStackBuilderHoneycomb
- java.lang.NoClassDefFoundError : android.support.v4.widget.EdgeEffectCompatIcs
Beide fehlenden Klassen sind Innenstütz-v4-21.0.0.aar/libs/internal_impl-21.0.0.jar.
Meine Abhängigkeitsdefinition:
<dependency>
<groupId>com.android.support</groupId>
<artifactId>support-v4</artifactId>
<version>21.0.0</version>
<type>aar</type>
</dependency>
Ist das einige Konfigurationsfehler? Ein Fehler im Android Maven Plugin?
Ich kann bestätigen, dass beide Klassen vorhanden sind, wenn Sie 'support-v4-21.0.0 'über Gradle ziehen. –
Ich zweite, was Thomas Keller sagte, es funktioniert gut mit Gradle, aber nicht Maven, ich habe versucht herauszufinden, warum seit Stunden bereits, hier ist die Frage, die ich eingereicht android maven Plugin Repo: https: // github.com/jayway/maven-android-plugin/issues/484 – jianinz
Das Logcat zeigt, dass der DexOut keine Aufrufe von classes.jar an internal_impl-21.0.0.jar leiten kann. Das maven android plugin scheint erfolgreich alle Abhängigkeiten von aar zu extrahieren und zu paketieren. Wenn Sie sich den 'target/unpacked-libs/cas_support-v4'-Ordner angesehen haben, hat er alles, was wir brauchen. – jianinz