2015-11-22 5 views
0

Есть ли способ получить реальное имя пакета при запуске ароматизированных версий приложения для Android?getPackageName() with Flavors

Я пишу и библиотеки и в этой библиотеке Я хочу получить имя пакета приложения по какой-либо причине. Когда я звоню getPackageName(), он возвращает com.example.app .. Я хочу всегда получать com.example.app без имени вкуса. Есть ли способ сделать это ?

+1

Нет версии «без имени аромата» идентификатора приложения, если разработчик приложения выбирает переопределить идентификатор приложения на основе каждого вкуса. – CommonsWare

ответ

1

Это то, что раньше было поведение, прежде чем Gradle плагин 2.x

Но когда вы используете, например, classpath group: 'com.android.tools.build', name: 'gradle', version: '2.2.1', тогда (при использовании инструментов платформы Linux, но не в OS X) getPackageName() возвращает специфический для вкуса «пакет» (applicationId) вместо того, что вы определили в манифесте приложения (поле package).

Смежные вопросы