--------------------------------------------------
* 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.youkuaiyun.com/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);
}
}