Код JAVA виден в Android APK - APK Analyzer

Я пытаюсь просмотреть содержимое APK с помощью инструмента анализа APK Android Studio. Согласно https://developer.android.com/studio/build/apk-analyzer APK будет содержать файлы dex, из которых можно просмотреть информацию о классе.

В моем примере приложения я могу видеть классы .java непосредственно в APK. Обратитесь к файлам APK.

Я хочу, чтобы классы JAVA не были частью APK, чтобы уменьшить размер APK и по соображениям безопасности.


person Mangalashri    schedule 25.06.2019    source источник
comment
security reasons какие соображения безопасности? В любом случае, вы никогда не должны размещать конфиденциальную информацию в приложении. - При компиляции убедитесь, что вы включили обфускацию и ProGuard/R8.   -  person Zun    schedule 25.06.2019


Ответы (1)


Используйте это в своем build.gradle -

android {
    buildTypes {
         release {
              // Enables code shrinking, obfuscation, and optimization for only
             // your project's release build type.
             minifyEnabled true

             // Enables resource shrinking, which is performed by the
             // Android Gradle plugin.
             shrinkResources true

             // Includes the default ProGuard rules files that are 
              packaged with
             // the Android Gradle plugin. To learn more, go to the 
              section about
             // R8 configuration files.
               proguardFiles getDefaultProguardFile(
                'proguard-android-optimize.txt'),
                'proguard-rules.pro'
    }
}
...

}

Прочтите Google Docs для лучшего понимания. Вы получите четкую картину.

Следовать этому -

https://developer.android.com/studio/build/shrink-code

person Anupam    schedule 25.06.2019
comment
Включение proguard является опцией. Но APK должен содержать только файлы dex, а не код JAVA, верно? - person Mangalashri; 26.06.2019
comment
Anupam Bose, В дополнение к файлам dex есть файлы JAVA i.stack.imgur.com/gc7Et. png - person Mangalashri; 26.06.2019