Включение ресурсов загрузчика классов, начинающихся с подчеркивания (_) в APK - PullRequest
0 голосов
/ 09 октября 2018

У меня есть библиотека, которая читает ресурс Classloader properties/_message.properties, хотя что-то вроде

this.getClass()
    .getClassLoader()
    .getResourceAsStream(
        "properties/_message.properties")

В старых (основанных на Maven) версиях конвейера сборки Android это работало нормально, но не работаетс текущими инструментами Gradle.

Я попытался включить файл в качестве ресурса в мой проект, но он включается в APK только в том случае, если он не начинается с подчеркивания:

Если яесть два файла src/main/resources/properties/message.properties и src/main/resources/properties/_message.properties.

build.gradle:

sourceSets {
    main {
        resources.srcDirs = ['src/main/resources']
    }
}

Если я создаю APK, он содержит properties/message.properties, а не properties/_message.properties.Первый файл также доступен как ресурс загрузчика классов.

1 Ответ

0 голосов
/ 18 марта 2019

Есть некоторые давние ошибки, связанные с этим, которые либо утверждают, что они исправлены, но не исправлены, либо помечены как WONTFIX.

Первая проблема включает обходной путь, который "[расширяет] процесс сборки для добавления любых файлов активов с родительским каталогом, начинающимся с подчеркивания, к отладочному APK после его первой сборки, изатем подайте в отставку APK с новыми файлами ".

В итоге: вы можете использовать обходной путь или переименовать ваши ресурсы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...