一直感覺AndroidStudio沒有eclipse快,但是最近由於遇到一個問題不得不將工程遷移到AndroidStudio上,遷移后之前在eclipse上所做的所有批量打包又得重新在AndroidStudio上搞一遍,不得不說這個過程遠比我想象的讓人愉快,AndroidStudio的強大和好用改變了之前我對這個IDE的偏見,無疑這個IDE是開發Android的最好工具。
一、普通打包配置defaultConfig {
applicationId myAppId
minSdkVersion 14
targetSdkVersion 19
versionCode vCode
versionName vName
testApplicationId "com.xx.xxx.test"
testInstrumentationRunner "android.test.InstrumentationTestRunner"
multiDexEnabled true
signingConfig signingConfigs.releaseConfig
manifestPlaceholders = [package_name: myAppId, app_icon: myAppIcon,
app_name: myAppName, umeng_appkey: umengAppKey,
main_menu_json: mainMenus, main_app_change_string:appChangedText]
}
這個配置是一個默認配置項,我們可以將一些公共的東西配置在這里,在這里可以看到我對AppId(也就是通常說的包名)用一個變量進行配置,因為在我的工程中同一個源碼要打多個應用(AppId),像這樣的需求應該不多見,但是你總有一天會碰到defmyAppId = 'com.xx.xxx'
大家肯定還會注意到我最下面的配置manifestPlaceholders=[package_name: myAppId, app_icon: myAppIcon,
app_name: myAppName, umeng_appkey: umengAppKey,
main_menu_json: mainMenus, main_app_change_string:appChangedText]
這些配置都是在mainfest文件中定義的變量,在這里做一個統一配置(因為是默認配置),如果有個別渠道需要單獨配置可以在下面的productFlavors中做具體的個性化配置。productFlavors {
forum { }
}
這個就是官網包的配置(使用的是默認配置),所以不需要做個性化配置,這樣就ok了,如果要添加其他渠道,比如baidu要個性化應用名稱。productFlavors {
forum { }
baidu{