麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

build.gradle配置參數詳解

2019-11-09 15:31:02
字體:
來源:轉載
供稿:網友

//聲明是Android程序

apply plugin:'com.android.application'

android {

//程序在編譯的時候會檢查lint,有任何錯誤提示會停止build,我們可以關閉這個開關

lintOptions {

abortOnErrorfalse

//即使報錯也不會停止打包

checkReleaseBuildsfalse

//打包release版本的時候進行檢測

}

compileSdkVersion23

//編譯sdk的版本,也就是API Level,例如API-19、API-20、API-21等等。

buildToolsVersion'23.0.2'

//build tools的版本,其中包括了打包工具aapt、dx等等。

//這個工具的目錄位于你的sdk目錄/build-tools/下

aaptOptions.cruncherEnabled = false

aaptOptions.useNewCruncher = false

//關閉Android Studio的PNG合法性檢查的

defaultConfig {

applicationId"com.xiaopao.activity" 

//應用包名

minSdkVersion15

//最小sdk版本,如果設備小于這個版本或者大于

//maxSdkVersion(一般不用)將無法安裝這個應用 

targetSdkVersion22 

//目標sdk版本,如果設備等于這個版本那么android平臺

//就不進行兼容性檢查,運行效率會高一點

versionCode15 

//版本更新了幾次,第一版應用是1,以后每更新一次加1

versionName'1.411'

//版本信息,這個會顯示給用戶,就是用戶看到的版本號

archivesBaseName = "weshare-$versionName"

//指定打包成Jar文件時候的文件名稱

ndk { 

moduleName"xiaopaowifisafe"

//設置庫(so)文件名稱

ldLibs"log","z","m","jnigraphics","android"

//引入庫,比如要用到的__android_log_PRint 

abiFilters"armeabi","x86","armeabi-v7a"

//, "x86" 顯示指定支持的ABIs 

cFlags"-std=c++11 -fexceptions" 

// C++11 

stl"gnustl_static" 

}

multiDexEnabledtrue 

//當方法數超過65535(方法的索引使用的是一個short值,

//而short最大值是65535)的時候允許打包成多個dex文件,動態加載dex。這里面坑很深啊

}

//默認的一些文件路徑的配置sourceSets {main { assets.srcDirs = ['assets']//資源文件 jni.srcDirs'src/main/jni'//jni文件jniLibs.srcDir'src/main/jniLibs'//jni庫 } }  //multiDex的一些相關配置,這樣配置可以讓你的編譯速度更快dexOptions {preDexLibraries = false//讓它不要對Lib做preDexingincrementaltrue//開啟incremental dexing,優化編譯效率,這個功能android studio默認是關閉的。javaMaxHeapSize"4g" //增加java堆內存大小}buildTypes {release { //release版本的配置zipAlignEnabledtrue//是否支持zipshrinkResourcestrue// 移除無用的resource文件 minifyEnabledtrue//是否進行混淆proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'//release的Proguard默認為Module下的proguard-rules.pro文件.debuggablefalse//是否支持調試 //ndk的一些配置ndk { // cFlags "-std=c++11 -fexceptions -O3 -D__RELEASE__" // C++11 // platformVersion = "19"  moduleName"xiaopaowifisafe" //設置庫(so)文件名稱  ldLibs"log","z","m","jnigraphics","android" //引入庫,比如要用到的__android_log_print abiFilters"armeabi","x86","armeabi-v7a"//, "x86" cFlags"-std=c++11 -fexceptions"// C++11  stl"gnustl_static" }  //采用動態替換字符串的方式生成不同的release.apk applicationVariants.all { variant ->  variant.outputs.each { output -> def outputFile = output.outputFile  if (outputFile != null && outputFile.name.endsWith('release.apk')) { def timeStamp = new Date().format('yyyyMMddHH');  def fileName = "WeShare-${defaultConfig.versionName}" + "-" + timeStamp + "-lj-" + ".apk";  output.outputFile = file("${outputFile.parent}/${fileName}") }} } jniDebuggablefalse//關閉jni調試 } debug {//debug版本的配置  minifyEnabledfalse  zipAlignEnabledtrue shrinkResourcestrue// 移除無用的resource文件  proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' debuggabletrue// jniDebuggable true ndk {  cFlags"-std=c++11 -fexceptions -g -D __DEBUG__"// C++11 } jniDebuggabletrue} }compileOptions {//在這里你可以進行 Java 的版本配置,//以便使用對應版本的一些新特性}productFlavors {//在這里你可以設置你的產品發布的一些東西,//比如你現在一共軟件需要發布到不同渠道, //且不同渠道中的包名不同,那么可以在此進行配置;//甚至可以設置不同的 AndroidManifest.xml 文件。xiaopao { } googlePlay {} solo {}}productFlavors.all {flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]}//所謂ProductFlavors其實就是可定義的產品特性,//配合 manifest merger 使用的時候就可以達成在一次編譯//過程中產生多個具有自己特性配置的版本。//上面這個配置的作用就是,為每個渠道包產生不同的 UMENG_CHANNEL_VALUE 的值。}//一些依賴的框架dependencies {compile'com.jakewharton:butterknife:7.0.1'compile'com.android.support:appcompat-v7:23.4.0'compile'com.android.support:support-v4:23.4.0'compile'com.github.pwittchen:reactivenetwork:0.1.3'compile'de.hdodenhof:circleimageview:2.0.0'compile'com.android.support:design:23.4.0'compile'pl.tajchert:waitingdots:0.2.0'}//聲明是要使用谷歌服務框架apply plugin: 'com.google.gms.google-services'//第三方依賴庫的本地緩存路徑task showMeCache << {configurations.compile.each { println it }}//使用maven倉庫。android有兩個標準的library文件服務器,一個jcenter一個maven。兩者毫無關系。//jcenter有的maven可能沒有,反之亦然。//如果要使用jcenter的話就把mavenCentral()替換成jcenter()repositories {mavenCentral()}
上一篇:IO流分類

下一篇:常用的git命令

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞的视频在线观看 | 久久激情国产 | 亚洲91网站 | 亚洲国产视频在线 | 国产欧美精品一区二区三区四区 | 国产午夜精品一区 | jizzyouxxxx| 天天好比网 | 国产成年人视频 | 日本成人一二三区 | 香蕉视频1024 | 国产羞羞网站 | 一级毛片免费高清视频 | 国产精品成人免费一区久久羞羞 | 国产自91精品一区二区 | 黄色网络免费看 | 国产一区二区在线免费 | 亚洲码无人客一区二区三区 | av电影免费在线看 | 性爱在线免费视频 | 国产精品久久久久久久久久免 | 369看片你懂的小视频在线观看 | 免费看性xxx高清视频自由 | 91av久久| 在线观看视频亚洲 | 久久久久久久久淑女av国产精品 | 国产亚洲精品美女久久久 | 亚洲乱操 | 中国漂亮护士一级a毛片 | 久久成人精品视频 | 国产亚洲精品久久久久婷婷瑜伽 | www.热| 久久福利精品 | 国产精品一区2区3区 | 亚洲综人网 | 1314成人网 | 欧美一级免费高清 | av日韩在线免费观看 | av不卡免费在线观看 | 中文字幕在线视频日本 | 羞羞视频免费网站入口 |