Как вы уже знаете, в файле .properties
хранятся параметры значения ключа, которые можно прочитать внутри библиотеки или из кода снаружи. В качестве примера возьмем библиотеку play-service-ads-identifier
:
Файл свойств скопирован из aar
base dir в apk
rootкаталог. Вот как работает система сборки. Я исследую внутри этой библиотеки, и я не нашел никаких ссылок на свойства, содержащиеся в файле play-services-ads-identifier.properties
. Я думаю, что это общая ситуация для всей остальной библиотеки, которую вы используете. Полагаю, единственное использование этих файлов - быстрое определение версии библиотеки, используемой приложениями.
Более того, я нашел это примечание из официальной документации :
Примечание. Директивы ProGuard включены в клиентские библиотеки сервисов Play для сохранения необходимых классов. Плагин Android для Gradle автоматически добавляет файлы конфигурации ProGuard в пакет AAR (Android ARchive) и добавляет этот пакет в конфигурацию ProGuard. Во время создания проекта Android Studio автоматически создает файлы конфигурации ProGuard и свойства build.gradle для использования ProGuard. Чтобы использовать ProGuard с Android Studio, необходимо включить параметр ProGuard в ваших типах build.gradle buildTypes. Для получения дополнительной информации см. Руководство ProGuard.
Как вы можете прочитать, плагин Android для Gradle добавляет все необходимое для упаковки apk, включая конфигурацию proguard. Если свойства не удалены, я думаю, что это выбор. Я не знаю, позволяют ли они системе более быстрый контроль apk. Я искал больше документации об этом, и я ничего не нашел об этих файлах свойств. Если они используются сервисом Play, это не задокументировано . Честно говоря, в моем проекте я просто оставляю эти файлы, они не оказывают существенного влияния на размер apk. Учитывая, что размер этих файлов минимален, Я предлагаю вам оставить их там, где они .