2016-02-19 4 views
0

У нас есть три среды для нашего приложения - DEV, QA и PROD.Как обрабатывать файл AndroidManifest для разных сред

Теперь мы создали три файла AndroidManifest для этих трех envs (например, AndroidManifest_QA.xml), и мы должны изменить имя файла КАЖДОЕ ВРЕМЯ, когда хотим выпустить новую версию, которая не является неизменной.

Итак, мне интересно, есть ли более простой способ справиться с этой ситуацией?

Заранее спасибо.

+0

Могу ли я прошу Вас принять мой ответ, если он встретится с вашими ожиданиями. большое спасибо – Karoly

ответ

1

Я хотел бы пойти на Gradle Вкусы:

buildTypes { 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

или вы можете сделать его более разделены, с помощью сборки вариантов. Я думаю, что это то, что вы действительно ищете в вашем случае:

productFlavors { 
    pro { 
     applicationId = "com.example.my.pkg.pro" 
    } 
    free { 
     applicationId = "com.example.my.pkg.free" 
    } 
} 

buildTypes { 
    debug { 
     applicationIdSuffix ".debug" 
    } 
} 

очень хороший учебник: http://www.techotopia.com/index.php/An_Android_Studio_Gradle_Build_Variants_Example

статья: http://developer.android.com/tools/building/configuring-gradle.html

Давайте рассмотрим следующий пример из techotopia. ru

productFlavors { 
    phone { 
     applicationId 
     "com.ebookfrenzy.buildexample.app.phone" 
     versionName "1.0-phone" 
    } 
    tablet { 
     applicationId 
     "com.ebookfrenzy.buildexample.app.tablet" 
     versionName "1.0-tablet" 
    } 
} 

если вам нужно отделить в falvours на уровне кода, чем см Xavier Ducrohet StackOverflow ссылке ниже:

Using Build Flavors - Structuring source folders and build.gradle correctly

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