Переопределить генерацию идентификаторов (R-файл) в плагине gradle Android (использовать public.xml)

#java #android #xml #gradle

#java #Android #xml #gradle

Вопрос:

Я хочу переопределить генерацию идентификаторов в новом (2.2.2) плагине Android Gradle, чтобы создать постоянные идентификаторы. Идентификаторы находятся в public.xml файл. Это обязательно, если я хочу создать отдельное приложение, расширяющее тему моего основного приложения. (отдельная тема)

Плагин Android Gradle 1.2.3 <= — генерирует идентификаторы для ресурсов в R-файлах, используя public.xml файл

Плагин Android Gradle >= 1.3.0 игнорирует public.xml файл. https://code.google.com/p/android/issues/detail?id=182046

Есть ли какой-нибудь способ взломать это?

Комментарии:

1. Если вы спросите меня, переопределение генерации идентификаторов — плохая идея. Я бы не стал этого делать и нашел другой способ поддерживать вашу тему.

2. @BlackHatSamurai Вы говорите мне, что это плохо, но вы не предлагаете другого способа

3. Я не совсем уверен, чего вы пытаетесь достичь. Если вы хотите использовать ту же тему в другом приложении, просто настройте оба приложения на использование одной и той же темы. Вероятно, вы могли бы скопировать и вставить свои файлы стилей. Я не понимаю, почему вы хотели бы переопределить сгенерированные файлы в первую очередь.

4. @BlackHatSamurai Пример: у меня есть основное приложение. И я хочу создать много стандартных тем для этого приложения. Каждая тема является стандартной apk

5. Я не совсем уверен, зачем вам это делать, когда у вас есть возможность создавать несколько тем в самом приложении. Создание автономных APK-серверов не имеет смысла.