2016-02-29 12 views
17

Moja aplikacja import AdMob:Jak usunąć niektóre rozciągliwej gęstości z Android biblioteki

com.google.android.gms: plac Services ogłoszenia: 8.4.0

Ale to zrobić moja aplikacja bardzo duże, Znalazłem tam "drawable-xxxhdpi", "drawable-tvdpi" z tej biblioteki z bardzo dużymi obrazami, chcę usunąć (wykluczyć) te z tej biblioteki.

użyłem „resConfigs” w Gradle po prostu zawierać foldery gęstości mi potrzebne wcześniej,

ale nie wiem od kiedy „resConfigs” dla gęstości jest nieobsługiwane,

https://code.google.com/p/android/issues/detail?id=179136

Podział apk w gęstości wydaje się nie pasować do moich wymagań.

co mam teraz zrobić?

+1

Może mój komentarz będzie trochę nie na temat, ale nie zaktualizował swojej usługi do wektorowego wsparcia technicznego? http://android-developers.blogspot.fr/2016/02/android-support-library-232.html – JJ86

Odpowiedz

0

Możesz spróbować użyć Resource Shrinking, która usunie niechciane zasoby z bibliotek. Z jego dokumentów:

Oprócz usuwania zasobów w projekcie, które w rzeczywistości nie są potrzebne przy starcie, to również usuwa zasoby z bibliotek jesteś w zależności czy nie są one rzeczywiście potrzebne przez aplikację

Należy jednak skonfigurować także Proguard, co stanowi odrębny problem. Ale jeśli już masz to skonfigurowane, po prostu dodaj shrinkResources true do skryptu gradle, jak w poniższym przykładzie.

buildTypes { 
    release { 
     minifyEnabled true 
     shrinkResources true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
+0

nie, rezorwa zmniejszania nie działa dla tego – virsir

+0

Nie jestem pewien, czy to nie działało dla Ciebie lub jeśli twierdzisz, że zmniejszanie zasobów nie działa z resConfigsem. Jeśli jest to pierwsze, może to być przyczyną ustawienia trybu "ścisłego", jak opisano w dołączonym linku. –

+0

shrinkResources usuwa niewykorzystane zasoby. virsir chce usunąć określoną gęstość wykorzystywanych zasobów. – BladeCoder

4

Możesz spróbować podzielić i wyłączyć xxxhdpi i tvdpi z wydań apków.

splits { 
     density { 
       enable true   
       exclude "xxxhdpi", "tvdpi", 
     } 
    } 

To wygeneruje różne apki, aby przesłać je później do playstore. Aby uzyskać więcej informacji na temat podziałów: here.

+0

Muszę powiedzieć, że ta odpowiedź nie jest tym, czego naprawdę potrzebowałem. podzieli się na pakiety mdpi, hdpi osobno. – virsir

Powiązane problemy