Android Studio| app| build.gradle (3)

--------------------------------------------------

* dependencies、jar、依赖、第三方包,一般有三种形式:

Module Dependencies

compileproject(":lib")

Local Dependencies

compile fileTree(dir:'libs', include: ['*.jar'])

Remote Dependencies

compile'com.android.support:appcompat-v7:19.0.1'

对于RemoteDependencies,书写的格式一般是group:name:version,这个网址可以帮你在Maven Central搜索lib并生成dependencies。

* 项目根目录下build.gradle文件的 dependencies

如:

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

buildscript {

    repositories {

        jcenter()

    }

    dependencies {

        classpath'com.android.tools.build:gradle:2.2.2'

        classpath'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.1'

        classpath'com.github.dcendents:android-maven-gradle-plugin:1.4.1'

    }

}

subprojects {

    repositories {

        jcenter()

    }

}

在windows上,上述三个依赖的保存路径分别是:

D:\AndroidStudioConfigFolder\.gradle\caches\modules-2\files-2.1\com.android.tools.build\gradle\2.2.2

D:\AndroidStudioConfigFolder\.gradle\caches\modules-2\files-2.1\com.jfrog.bintray.gradle\gradle-bintray-plugin\1.7.1

D:\AndroidStudioConfigFolder\.gradle\caches\modules-2\files-2.1\com.github.dcendents\android-maven-gradle-plugin\1.4.1

即 classpath路径:D:\AndroidStudioConfigFolder\.gradle\caches\modules-2\files-2.1\这是配置文件里

或 E:\AndroidStudio\gradle\m2repository\com\android\tools\build\gradle 这是软件安装路径里。

classpath'com.android.tools.build:gradle:2.2.2' 的仓库路径https://repo1.maven.org/maven2/com/android/tools/build/gradle/

* module下的build.gradle文件的 dependencies

如:

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

apply plugin:'com.android.application'

android {

    compileSdkVersionrootProject.ext.compileSdkVersion

    buildToolsVersionrootProject.ext.buildToolsVersion

    defaultConfig {

        applicationId"com.tbruyelle.rxpermissions.sample"

        minSdkVersion 14

        targetSdkVersionrootProject.ext.targetSdkVersion

        versionCode 1

        versionName "1.0"

    }

}

dependencies {

    compile project(':rxpermissions')

    compile'com.android.support:appcompat-v7:25.0.0'

    compile'com.jakewharton.rxbinding:rxbinding:0.4.0'

}

上述的:

1). compile'com.android.support:appcompat-v7:25.0.0'

是android自己的jar包,gradle构建时若发现本地没有该jar包则会去联网下载,放在SDK的目录下,在window系统上比如会将该jar包放在:

D:\android\sdk\extras\android\m2repository\com\android\support\appcompat-v7\25.0.0\

这个目录下; 若发现本地已经有了则直接使用。

compile'com.jakewharton.rxbinding:rxbinding:0.4.0'

是第三方jar包,gradle构建时若发现本地没有该jar包则会去联网到中央仓库下载rxbinding 0.4.0的jar包,在window系统上会将该jar包放在:

C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.jakewharton.rxbinding\rxbinding\0.4.0

这个目录下;  若发现本地已经有了则直接使用。

配置依赖http://blog.csdn.net/yzpbright/article/details/53320158

----------------------------------------

* app| build.gradledependencies中 excludegroup

   androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',{

        exclude group: 'com.android.support',module: 'support-annotations' // 在espresso-core这个包里面,凡事包含了包名com.android.support和工程库support-annotations的,都不加载,这是避免包重复、冲突。

    })

--------------------------------

* app| build.gradle 添加jar文件到module

方法1: 复制jar文件,如D:\android\AndroidExericse\jar\jdom-2.0.6\jdom-2.0.6.jar,粘贴到module|libs文件夹下;选中次jar文件,右键| Add as Library添加,去module| build.gradle看到已添加compile files('libs/jdom-2.0.6.jar')

测试:Shift+Shift|MainActivity.java| oncreate()下,

Document doc = newDocument();       选org.jdom2导入,new Document()按Ctrl+Shift+Enter即可自动结束并加;分号。2016/6/16

删除jar:File| Open Project Structure| Moduel:app|Dependencies| libs/jdom-2.0.6.jar| 减号| ok,自动删除build.gradle下的对应语句。再module|libs文件夹下也删除对应jar

-----------------------------------

* app| build.gradle 包名,applicationId

  ** module| build.gradle,是Eclipse里AndroidManifest.xml的另一种形式。这里可以针对不同的module这是不同的sdk版本。但compileSdkVersion和buildToolsVersion必须和计算机上已装版本相匹配。

  apply plugin: 'com.android.application'

android {

    compileSdkVersion 23

    buildToolsVersion "23.0.3"

    defaultConfig {

        applicationId"com.example.helloworld"

        minSdkVersion 15

        targetSdkVersion 23

        versionCode 1

        versionName "1.0"

    }

    buildTypes {

        release {

            minifyEnabled false

            proguardFilesgetDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        }

    }

}

dependencies {

    compile fileTree(dir: 'libs', include:['*.jar'])    //添加lib文件夹下的各种jar包,(推荐)

    testCompile 'junit:junit:4.12'

    compile'com.android.support:appcompat-v7:23.3.0'    //添加Android支持库,23.3.0是sdk Manager里Extras| Android support Library的版本

}

** AS导入包名可能一样,修改包名即可 app| build.gradle:

      defaultConfig{

             applicationId "sxg.com.myapplication" --修改此处包名

      }

-----------------------------------------------------------------------------

* app| build.gradle sdk版本:

新建project时,minimum SDK: API10 android 2.3.3, EmptyActivity, 初始如下

* 可用app/gradle

apply plugin:'com.android.application'

android {

    compileSdkVersion 23

    buildToolsVersion "23.0.1"

    defaultConfig {

        applicationId"com.sxg.literature"

        minSdkVersion 10

        targetSdkVersion 23

        versionCode 1

        versionName "1.0"

    }

    buildTypes {

        release {

            minifyEnabled false

            proguardFilesgetDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        }

    }

}

dependencies {

    compile fileTree(dir: 'libs', include:['*.jar'])

    testCompile 'junit:junit:4.12'

//    compile'com.android.support:appcompat-v7:24.0.0'

}

* 可用project/gradle

// Top-level build filewhere you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {

        jcenter()

    }

    dependencies {

        classpath'com.android.tools.build:gradle:1.5.0'

        // NOTE: Do not place your applicationdependencies here; they belong

        // in the individual modulebuild.gradle files

    }

}

allprojects {

    repositories {

        jcenter()

    }

}

task clean(type: Delete) {

    delete rootProject.buildDir

}

* 可用样式styles.xml

<resources>

    <!-- Base application theme. -->

    <!--<style name="AppTheme"parent="Theme.AppCompat.Light.DarkActionBar">-->

    <style name="AppTheme">

        <!-- Customize your theme here.-->

        <!--<itemname="colorPrimary">@color/colorPrimary</item>-->

        <!--<itemname="colorPrimaryDark">@color/colorPrimaryDark</item>-->

        <!--<itemname="colorAccent">@color/colorAccent</item>-->

    </style>

</resources>

* 可用MainActivity.java

packagecom.sxg.literature;

importandroid.app.Activity;

import android.os.Bundle;

public class MainActivityextends Activity {

    @Override

    protected void onCreate(BundlesavedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值