내 애플의 크기는 100 MB에 도달 한 크기의 파일을 .so를 포함하는 응용 프로그램의 크기를 줄이기 위해, 그래서 난 원인을 발견하기 위해 analyze apk
도구를 사용하고, 범인은 res
또는 aar
하지만 .so
을하지 않았다 파일. 총 응용 프로그램 크기의 약 49 %가이 .so
파일에 사용됩니다.어떻게 이상의 100 MB
나는 libs와 폴더에 다음 중 하나를 추가하지 않은,하지만 난 내 프로젝트에 추가 한 다른 aar
파일이 .so
파일을 추가합니다.
이 내가이 (가) Gradle을 획기적으로 감소 APK의 크기에서 x86
를 제거하면 내가
defaultConfig {
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86"
}
}
gradle
에 추가 된 것입니다,하지만 난이 치신 것입니다 확실하지 않다.
다음 질문이 있습니다.
- 는 모두
armeabi
&x86
- 합니까 Proguard와 효과
.so
파일.so
을 추가 할 필요가 있습니까? armeabi-v7a
및x86
파일의 사용은 무엇되지 않는.so
파일- 을 제거 할 수있는 방법이 있습니까.
다른 ABI에 대해 서로 다른 APK를 Playstore에 업로드 할 수 있습니다. x86은 x86 버전을, ARM은 ARm 버전을 갖습니다. https://developer.android.com/google/play/filters.html#MultiApks – Christopher
@Christopher : 감사합니다. 개념을 이해합니다. abiFilters armeabi-x86에서 2 개의 APK를 만들고 하나는 {abiFilters x86}으로 만듭니다. 여러 apk를 업로드하고 관리하는 문서를 찾습니다. – Kirmani88