2017-12-25 1 views
1

내 애플의 크기는 100 MB에 도달 한 크기의 파일을 .so를 포함하는 응용 프로그램의 크기를 줄이기 위해, 그래서 난 원인을 발견하기 위해 analyze apk 도구를 사용하고, 범인은 res 또는 aar하지만 .so을하지 않았다 파일. 총 응용 프로그램 크기의 약 49 %가이 .so 파일에 사용됩니다.어떻게 이상의 100 MB

enter image description here

enter image description here

나는 libs와 폴더에 다음 중 하나를 추가하지 않은,하지만 난 내 프로젝트에 추가 한 다른 aar 파일이 .so 파일을 추가합니다.

이 내가이 (가) Gradle을 획기적으로 감소 APK의 크기에서 x86를 제거하면 내가

defaultConfig { 
     ndk { 
      abiFilters "armeabi", "armeabi-v7a", "x86" 
     } 
} 

gradle에 추가 된 것입니다,하지만 난이 치신 것입니다 확실하지 않다.

다음 질문이 있습니다.

  1. 는 모두 armeabi & x86
  2. 합니까 Proguard와 효과 .so 파일 .so을 추가 할 필요가 있습니까?
  3. armeabi-v7ax86 파일의 사용은 무엇되지 않는 .so 파일
  4. 을 제거 할 수있는 방법이 있습니까.
+2

다른 ABI에 대해 서로 다른 APK를 Playstore에 업로드 할 수 있습니다. x86은 x86 버전을, ARM은 ARm 버전을 갖습니다. https://developer.android.com/google/play/filters.html#MultiApks – Christopher

+0

@Christopher : 감사합니다. 개념을 이해합니다. abiFilters armeabi-x86에서 2 개의 APK를 만들고 하나는 {abiFilters x86}으로 만듭니다. 여러 apk를 업로드하고 관리하는 문서를 찾습니다. – Kirmani88

답변

관련 문제