mam wiele bibliotek w moim projekcie jakCzy zwiększa się zależność biblioteki APK?
dependencies {
compile files('libs/universalloaderlibrary.jar')
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:design:22.2.1'
compile 'com.android.support:recyclerview-v7:22.2.1'
compile 'com.android.support:cardview-v7:22.2.1'
compile 'de.hdodenhof:circleimageview:1.3.0'
compile 'com.jakewharton:butterknife:7.0.1'
//noinspection GradleCompatible
compile 'com.google.android.gms:play-services-gcm:7.3.0'
compile 'com.github.castorflex.smoothprogressbar:library:1.1.0'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.loopj.android:android-async-http:1.4.8'
compile 'com.android.support:multidex:1.0.1'
}
i innych bibliotek. Czy zwiększają one zbyt duży rozmiar aplikacji. Mam więcej niż 25 bibliotek w moim projekcie. Teraz rozmiar pliku APK wynosi 11 MB i muszę w nim dodać więcej funkcji. Jaki może być tego powód?
Mam kilka pytań na ten temat.
Co zajmuje więcej pamięci?
- Moduł dodany w projekcie.
- Plik dodany jako plik JAR.
- Zależność od Gradle dodajemy tak jak
compile 'com.android.support:appcompat-v7:22.2.1'
.
Czytałem, że poprzez umożliwienie Proguard
ustawienie minifyEnabled
prawda może zmniejszyć rozmiar aplikacji.
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
Jak działają za obrazem?
Czy powinniśmy unikać używania wielu bibliotek w projekcie?
Mam na myśli wiele pytań dotyczących zmniejszania rozmiaru pliku APK. Wszelkiego rodzaju sugestie i pomoc byłyby znaczące. Dzięki z góry.
Dzięki za wyjaśnienie.Proszę zasugerować kilka sposobów na zmniejszenie rozmiaru. –
@AnujSharma Już używasz proguard. 11 MB to niewiele, skup się na budowaniu aplikacji i funkcji, a później na problemie z pakietem APK (jeśli w ogóle). – Karakuri
@Karkuri: Dzięki za wsparcie. –