2017-01-26 6 views
0

Я сделал приложение (com.example) с помощью Android Studio 2.2. Это приложение отображает логотип (изображение PNG) в основном действии. Теперь я хочу создать новый пакет того же приложения, чтобы установить его на моем устройстве. есть два отличия: логотип и ярлык. я пытался изменить имя пакета в манифесте от:несколько установок (почти) того же приложения

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example"> 

в

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.newLogo"> 

, к сожалению, она побьет все

import static com.example.R.string.MyGreateString; 

ссылки. есть ли разумный способ избежать переименования всего импорта или переименовать пакет?

+0

рефакторинг способность Использовать Android Studio, чтобы переименовать корневой пакет. –

ответ

2

Создать Gradle аромат для каждого типа сборки в каждом приложении (см documentation для объяснения) и определить ApplicationID для каждого аромата:

productFlavors { 
    A { 
     applicationId "com.example.newLogo" 
    } 
    B { 
     applicationId "com.example" 
    } 
} 
+0

хорошо один! как я могу получить текущий buldVariant в коде (использовать разные логотипы)? как я могу использовать другое имя приложения (res/strings) для изменения отображаемого имени? – rmbq

+0

Вы можете делать много вещей, таких как ароматы. Вы можете выделять активы на каждый вкус и любой другой ресурс - прочитайте документы, чтобы просмотреть все варианты (и их много) - https://developer.android.com/studio/build/build-variants.html –

0

перейдите в меню Файл> Структура проекта> Приложение> вкладка Ароматизаторы и изменения или добавить (+) идентификатор приложения

AndroidStudio

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