Android Studio基礎相關

Android Studio相關博客:

Android Studio(二):快捷鍵設置、插件安裝

build.gradle中配置說明:

 1 apply plugin: 'com.android.application'//說明module的類型,com.android.application爲程序,com.android.library爲庫
 2 android {
 3     compileSdkVersion 22//編譯的SDK版本
 4     buildToolsVersion "22.0.1"//編譯的Tools版本
 5     defaultConfig {//默認配置
 6         applicationId "com.nd.famlink"//應用程序的包名
 7         minSdkVersion 8//支持的最低版本
 8         targetSdkVersion 19//支持的目標版本
 9         versionCode 52//版本號
10         versionName "3.0.1"//版本名
11     }
12     sourceSets {//目錄指向配置
13         main {
14             manifest.srcFile 'AndroidManifest.xml'//指定AndroidManifest文件
15             java.srcDirs = ['src']//指定source目錄
16             resources.srcDirs = ['src']//指定source目錄
17             aidl.srcDirs = ['src']//指定source目錄
18             renderscript.srcDirs = ['src']//指定source目錄
19             res.srcDirs = ['res']//指定資源目錄
20             assets.srcDirs = ['assets']//指定assets目錄
21             jniLibs.srcDirs = ['libs']//指定lib庫目錄
22         }
23         debug.setRoot('build-types/debug')//指定debug模式的路徑
24         release.setRoot('build-types/release')//指定release模式的路徑
25     }
26     signingConfigs {//簽名配置
27         release {//發佈版簽名配置
28             storeFile file("fk.keystore")//密鑰文件路徑
29             storePassword "123"//密鑰文件密碼
30             keyAlias "fk"//key別名
31             keyPassword "123"//key密碼
32         }
33         debug {//debug版簽名配置
34             storeFile file("fk.keystore")
35             storePassword "123"
36             keyAlias "fk"
37             keyPassword "123"
38         }
39     }
40     buildTypes {//build類型
41         release {//發佈
42             minifyEnabled true//混淆開啓
43             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'//指定混淆規則文件
44             signingConfig signingConfigs.release//設置簽名信息
45         }
46         debug {//調試
47             signingConfig signingConfigs.release
48         }
49     }
50     packagingOptions {
51         exclude 'META-INF/ASL2.0'
52         exclude 'META-INF/LICENSE'
53         exclude 'META-INF/NOTICE'
54         exclude 'META-INF/MANIFEST.MF'
55     }
56     lintOptions {
57         abortOnError false//lint時候終止錯誤上報,防止編譯的時候莫名的失敗
58     }
59 }
60 dependencies {
61     compile fileTree(dir: 'libs', exclude: ['android-support*.jar'], include: ['*.jar'])   //編譯lib目錄下的.jar文件
62     compile project(':Easylink')//編譯附加的項目
63     compile project(':ImageLibrary')
64     compile project(':ImageResLibrary')
65     compile project(':Ofdmtransport')
66     compile project(':PullToRefreshLibrary')
67     compile project(':RecorderLibrary')
68     compile project(':WebSocket')
69     compile project(':WidgetLibrary')
70     compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'//編譯來自Jcenter的第三方開源庫
71 }
複製代碼


buildscript {
    repositories {   //  項目空間引用遠程倉庫--- jcenter()
        jcenter()
    }
    dependencies {
    // gradle 文件版本. 
        classpath 'com.android.tools.build:gradle:2.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {     // 所有的modle引用遠程倉庫---- jcenter()
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

 這個是從網絡上找來的。不過有時間可以去學習一下這個東西,還是很有意思的。

其他相關網址:http://blog.csdn.net/baidu_31093133/article/details/51860637

buildscript { repositories { // 項目空間引用遠程倉庫--- jcenter() jcenter() } dependencies { // gradle 文件版本. classpath 'com.android.tools.build:gradle:2.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }}allprojects { // 所有的modle引用遠程倉庫---- jcenter() repositories { jcenter() }}task clean(type: Delete) { delete rootProject.buildDir}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章