Я устанавливаю несколько немного разных версий одного приложения Android на телефон. Иногда, но не всегда, они все смешаны: значки, названия на домашнем экране, названия в ящике приложения, зарегистрированные в учетных записях, дублирующие установки. Как лучше всего убедиться, что у каждой версии есть свое собственное имя, значок, кэш и т. Д., Не вызывающий слишком много головных болей, когда я пытаюсь слиться или переключаться между вилками или беспорядок с дубликатами? шаблон? Я бы предпочел не изобретать свою собственную систему, а затем нести ответственность за убедить других людей принять ее. Версии отладки не должны противоречить официальной версии из PlayStore, потому что она строится с другими Google_APP_ID и Application_Name. Но кажется, что отладочные версии из филиалов могут противоречить друг другу. Это, вероятно, никогда не будет использоваться для PRS и может быть раздвождено из любого места. Я сравниваю эти сборки с Upstream и производственными приложениями, чтобы увидеть, работает ли моя идея, или она работает лучше.android {
namespace = "io.element.android.x"
defaultConfig {
applicationId = BuildTimeConfig.APPLICATION_ID
targetSdk = Versions.TARGET_SDK
versionCode = Versions.VERSION_CODE
versionName = Versions.VERSION_NAME
< /code>
Изменение пространства имен - это беспорядок (при этом он не помогает), и только изменение ApplicationId, кажется, недостаточно, чтобы держать мои ветви отдельными.object BuildTimeConfig {
const val APPLICATION_ID = "io.element.android.x"
const val APPLICATION_NAME = "Element X"
const val GOOGLE_APP_ID_RELEASE = "1:912726360885:android:d097de99a4c23d2700427c"
const val GOOGLE_APP_ID_DEBUG = "1:912726360885:android:def0a4e454042e9b00427c"
const val GOOGLE_APP_ID_NIGHTLY = "1:912726360885:android:e17435e0beb0303000427c"
< /code>
Я мог бы изменить все эти вещи вручную. Или рандомизировать их. Оба эти варианта кажутся кошмаром. И я не думаю, что смогу поместить здесь какую -либо автоматизацию. И мне не совсем ясно, необходимо ли еще развлечение APP_IDS. buildTypes {
getByName("debug") {
resValue("string", "app_name", "$baseAppName dbg")
applicationIdSuffix = ".debug"
signingConfig = signingConfigs.getByName("debug")
}
< /code>
Я мог бы легко изменить app_name и ApplicationIdsuffix здесь. Этого будет достаточно? Могу ли я сделать это на основе информации из GIT (Origin, Branch, пользователя), не разбивая все репо? Я видел, что есть плагины (такие как com.gorylenko.gradle-git-properties) для получения информации о GIT во время сборки Gradle.
Есть ли общий способ, которым люди делают это?>
Подробнее здесь: https://stackoverflow.com/questions/795 ... -practices
Разработка нескольких вилок Android -приложения одновременно. Лучшие практики APP_ID? ⇐ Android
Форум для тех, кто программирует под Android
1745576249
Anonymous
Я устанавливаю несколько немного разных версий одного приложения Android на телефон. Иногда, но не всегда, они все смешаны: значки, названия на домашнем экране, названия в ящике приложения, зарегистрированные в учетных записях, дублирующие установки. Как лучше всего убедиться, что у каждой версии есть свое собственное имя, значок, кэш и т. Д., Не вызывающий слишком много головных болей, когда я пытаюсь слиться или переключаться между вилками или беспорядок с дубликатами? шаблон? Я бы предпочел не изобретать свою собственную систему, а затем нести ответственность за убедить других людей принять ее. Версии отладки не должны противоречить официальной версии из PlayStore, потому что она строится с другими Google_APP_ID и Application_Name. Но кажется, что отладочные версии из филиалов могут противоречить друг другу. Это, вероятно, никогда не будет использоваться для PRS и может быть раздвождено из любого места. Я сравниваю эти сборки с Upstream и производственными приложениями, чтобы увидеть, работает ли моя идея, или она работает лучше.android {
namespace = "io.element.android.x"
defaultConfig {
applicationId = BuildTimeConfig.APPLICATION_ID
targetSdk = Versions.TARGET_SDK
versionCode = Versions.VERSION_CODE
versionName = Versions.VERSION_NAME
< /code>
Изменение пространства имен - это беспорядок (при этом он не помогает), и только изменение ApplicationId, кажется, недостаточно, чтобы держать мои ветви отдельными.object BuildTimeConfig {
const val APPLICATION_ID = "io.element.android.x"
const val APPLICATION_NAME = "Element X"
const val GOOGLE_APP_ID_RELEASE = "1:912726360885:android:d097de99a4c23d2700427c"
const val GOOGLE_APP_ID_DEBUG = "1:912726360885:android:def0a4e454042e9b00427c"
const val GOOGLE_APP_ID_NIGHTLY = "1:912726360885:android:e17435e0beb0303000427c"
< /code>
Я мог бы изменить все эти вещи вручную. Или рандомизировать их. Оба эти варианта кажутся кошмаром. И я не думаю, что смогу поместить здесь какую -либо автоматизацию. И мне не совсем ясно, необходимо ли еще развлечение APP_IDS. buildTypes {
getByName("debug") {
resValue("string", "app_name", "$baseAppName dbg")
applicationIdSuffix = ".debug"
signingConfig = signingConfigs.getByName("debug")
}
< /code>
Я мог бы легко изменить app_name и ApplicationIdsuffix здесь. Этого будет достаточно? Могу ли я сделать это на основе информации из GIT (Origin, Branch, пользователя), не разбивая все репо? Я видел, что есть плагины (такие как com.gorylenko.gradle-git-properties) для получения информации о GIT во время сборки Gradle.
Есть ли общий способ, которым люди делают это?>
Подробнее здесь: [url]https://stackoverflow.com/questions/79592308/developing-several-android-app-repo-forks-simultaneously-best-app-id-practices[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия