Tôi có nhiều thư viện trong dự án của tôi nhưKích thước tăng phụ thuộc thư viện của 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'
}
và các thư viện khác. Họ có tăng kích thước ứng dụng quá nhiều không. Tôi có hơn 25 thư viện trong dự án của mình. Ngay bây giờ kích thước APK là 11 MB và tôi phải thêm nhiều chức năng hơn trong đó. Điều gì có thể là lý do?
Tôi có một số câu hỏi, về vấn đề này.
Điều gì cần nhiều bộ nhớ hơn?
- Mô đun được thêm vào dự án.
- Tệp được thêm dưới dạng tệp JAR.
- Phụ thuộc Gradle chúng tôi thêm giống như
compile 'com.android.support:appcompat-v7:22.2.1'
.
Tôi đã đọc điều đó bằng cách bật Proguard
, đặt minifyEnabled
true có thể giảm kích thước ứng dụng.
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
Làm cách nào để chúng hoạt động sau ảnh?
Chúng ta có nên tránh sử dụng nhiều thư viện trong dự án không?
Rất nhiều câu hỏi trong tâm trí của tôi để giảm kích thước APK. Bất kỳ loại gợi ý và trợ giúp nào cũng sẽ được đánh giá cao. Cảm ơn trước.
Cảm ơn bạn đã giải thích.Vui lòng đề xuất một số cách để giảm kích thước. –
@AnujSharma Bạn đã sử dụng proguard. 11MB không phải là nhiều, tập trung vào việc xây dựng ứng dụng và các tính năng của bạn trước và sau đó lo lắng về kích thước APK sau (nếu có). – Karakuri
@Karkuri: Cảm ơn người đàn ông đã ủng hộ bạn. –