Korzystanie z najnowszej wersji 4.0.0-rc.1 wtyczki Maven dla Androida, niektóre klasy wydają się być brakujące w kompilacji. I dostać jeden z tych wyjątków, kiedy uruchomić aplikację (dwa sposoby, aby uruchomić aplikację):NoClassDefFoundError z biblioteką pomocy Androida i Maven
- java.lang.NoClassDefFoundError: android.support.v4.app.TaskStackBuilderHoneycomb
- java.lang.NoClassDefFoundError : android.support.v4.widget.EdgeEffectCompatIcs
Obie klasy są brakujące wewnątrz support-v4-21.0.0.aar/libs/internal_impl-21.0.0.jar.
Moja definicja zależność:
<dependency>
<groupId>com.android.support</groupId>
<artifactId>support-v4</artifactId>
<version>21.0.0</version>
<type>aar</type>
</dependency>
Czy to jakiś błąd w konfiguracji? Błąd w pluginach Androida Maven?
Mogę potwierdzić, że obie klasy są obecne, jeśli użyjesz 'support-v4-21.0.0' przez gradle. –
Po drugie, co powiedział Thomas Keller, działa dobrze z gradle, ale nie maven, próbowałem dowiedzieć się, dlaczego od wielu godzin, tutaj jest problem z przesłaniem do androida repozytorium wtyczki: https: // github.com/jayway/maven-android-plugin/issues/484 – jianinz
Logcat pokazuje, że DexOut nie może przekierowywać wywołań z pliku classes.jar do internal_impl-21.0.0.jar. Wydaje się, że plugin androida działa poprawnie i pobiera wszystkie zależności od aar i pakuje je, jeśli spojrzysz na folder 'target/unpacked-libs/cas_support-v4', ma wszystko, czego potrzebujemy. – jianinz