2016-08-25 6 views
-1

Ich kann diese zwei Bibliotheken in meiner App nicht verwenden, ohne das 65K-Methodenlimit zu erreichen. Anzeigen haben ~ 24.000 Methoden und Analtycs hat ~ 18.000.65K LIMIT mit play-services-ads und play-services-analytics

Ich überprüft ihre Abhängigkeitsliste und beide verwenden support-v4:23.0.0 (~ 8.500 Methoden). Ich verwende bereits support-v4:24.2.0 für mein Projekt. Wie kann ich also support-v4:23.0.0 dieser Bibliotheken ausschließen und sie zwingen, support-v4: 24.2.0 zu verwenden?

Ich verwende diese Version von der Art und Weise:

compile 'com.google.android.gms:play-services-ads:9.4.0' 
compile 'com.google.android.gms:play-services-analytics:9.4.0' 
+0

haben Sie Proguard probiert? https://github.com/krschultz/android-proguard-snippets – Tudor

+0

Denken Sie auch an multidex, auch. https://developer.android.com/studio/build/multidex.html – Emma

+0

@Emme Multidex ist für den Moment aus dem Tisch, aber trotzdem danke. – Hector

Antwort

1

Ich bin schon support-v4:24.2.0 auf mein Projekt verwenden, so wie kann ich support-v4:23.0.0 dieser Bibliotheken ausschließen und zwingen sie support-v4:24.2.0 zu benutzen?

Gradle wird nicht zwei Versionen von support-v4 in Ihre App packen. Führen Sie in Ihrem Projekt die Task ":dependencies" aus, um zu sehen, welche Version verwendet wird.


Wenn Ihre Projekte die 65k Methoden Grenze überschreitet, nur diese Optionen haben:

  • Versuchen weniger oder andere Abhängigkeiten proguard
  • Verwenden multidex
  • Verwenden verwenden nicht verwendeten Code strippen