网站建设定义是什么意思,产品促销活动方案,传奇手游下载平台手机版,专业网站制作一直听说Gradle很强大#xff0c;只是偶尔用Android Studio创建Demo的时候看到他一次#xff0c;今天抽个时间完整记录一下。1.gradle位置Android Studio项目创建好之后#xff0c;默认有3个gradle文件#xff0c;分别位于#xff1a;/settings.gradle/build.gradle/app/b…一直听说Gradle很强大只是偶尔用Android Studio创建Demo的时候看到他一次今天抽个时间完整记录一下。1.gradle位置Android Studio项目创建好之后默认有3个gradle文件分别位于/settings.gradle/build.gradle/app/build.gradle2.gradle内容settings.gradle 默认只有一行代码即include :app新创建的项目只有app一个子项目。如果在project里添加了子项目(Module)按理需要在settings.gradle里添加相应子项目名称如include :app, :androidlibrary提示当你添加一个Module后最新版的Android Studio会自动在settings.gradle里配置好Amazing。根目录的build.gradle 就比较丰富了默认有三个“节点”buildscript、allprojects和task clean。buildscript {repositories {jcenter()}dependencies {classpath com.android.tools.build:gradle:1.3.0}}allprojects {repositories {jcenter()}}task clean(type: Delete) {delete rootProject.buildDir}buildscript下的第一个子“节点”是声明仓库源默认是jcenter之前版本则是mavenCentral也可以两个center共存。jcenter可以理解成是一个新的中央远程仓库兼容maven中心仓库而且性能更优。第二个子“节点”是声明Android gradle plugin的版本Android Studio 1.5版默认是gradle 1.3。allprojects下是声明了所有project默认的仓库源。task clean声明了一个任务任务名叫clean(也可以改为其它)任务类型是Delete(也可以是Copy)就是每当修改settings.gradle文件后点击同步就会删除rootProject.buildDir下的文件(实际上我看到的效果是清除了External Libraries里的包然后又添加了一次)。app/build.gradle 就是默认android子项目的gradle文件了也是三个小节点apply、android和dependencies。apply plugin: com.android.applicationandroid {compileSdkVersion 15buildToolsVersion 19.1.0defaultConfig {applicationId com.nait.picassodemominSdkVersion 4targetSdkVersion 15versionCode 1versionName 1.0}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile(proguard-android.txt), proguard-rules.pro}}productFlavors {}}dependencies {compile fileTree(dir: libs, include: [*.jar])compile com.squareup.picasso:picasso:2.5.2compile com.squareup.okhttp:okhttp:2.5.0compile com.umeng.analytics:analytics:5.6.1testCompile junit:junit:4.12}appley节点apply plugin: com.android.application以上语句中的apply是一个方法给它传递了一个参数pluginplugin 的值是com.android.application。如果有多个参数则以逗号隔开例如compile name: volley, ext: aar。android节点前面部分很好理解从字面意思就能了解。buildTypes默认是release(也可以添加debug)minifyEnabled表示是否需要混淆proguardFiles 表示混淆配置文件的名称。productFlavors表示多渠道包(以后深入学习后再写)。dependencies节点com.开头的部分是Demo项目中添加的引用包规则是namesapce:package name:version其它两行是项目创建后默认添加的。当然开发完APP也是需要进行全方位的检测www.ineice.com