Android как управлять именем проекта и логотипом и значком приложения для разных клиентов

По мере необходимости мне нужно управлять одним проектом для разных клиентов, в котором мне обычно нужно изменить значок приложения, название приложения и логотип клиента. Каков эффективный способ справиться с этим?

Я читал о файле свойств в Android, но в нем есть возможность изменить значок приложения и имя. Есть ли необходимость в этом.

2 ответа

Решение

Чтобы достичь этого, вы должны использовать фрейминг в своем проекте, если вы используете Android studio, добавьте следующий код в ваш файл build.gradle.

productFlavors {
    flavor1 {
        applicationId "com.app.client1"
    }
    flavor2 {
        applicationId "com.app.client2"
    }
}

Затем создайте структуру каталогов, как

flavor1>res>drawable-XXX>ic_launcher.png (app icon for client1)
flavor2>res>drawable-XXX>ic_launcher.png (app icon for client2)

Для получения дополнительной информации вы можете обратиться к этому блогу http://www.pcsalt.com/android/product-flavors-android/

Вы можете создать несколько вариантов для нескольких поставщиков, как это:

Вот синтаксис для Gradle

productFlavors {
  flavor1 {
    packageName 'com.android.studio.test.foobar'
  }
}

Вы также можете поместить переменную, чтобы внести изменения в приложение в соответствии с вкусом

Другие вопросы по тегам