é¦å
æ们å¦ä¹ å 个gradle çèæ¬è¯æ³ï¼ææ¡äºè¿å 个è¯æ³ï¼ä½ å°±è½é常ç®åçç¨gradleæ建æå
android项ç®äºã é¦å
ï¼æ们æ¥çä¸ä¸ä¸ªæç®åandroid build.gradleã
build.gradle
//设置èæ¬çè¿è¡ç¯å¢
buildscript {
//æ¯æjava ä¾èµåºç®¡çï¼maven/ivyï¼,ç¨äºé¡¹ç®çä¾èµã
repositories {
mavenCentral()
}
//ä¾èµå
çå®ä¹ãæ¯æmaven/ivyï¼è¿ç¨ï¼æ¬å°åºï¼ä¹æ¯æåæ件
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
//声ææ建ç项ç®ç±»åï¼è¿éå½ç¶æ¯androidäº
apply plugin: 'android'
//设置ç¼è¯android项ç®çåæ°
android {
compileSdkVersion 17
buildToolsVersion "17"
defaultConfig {
minSdkVersion 8
targetSdkVersion 17
}
//Androidé»è®¤é
ç½®
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
//æµè¯æå¨çè·¯å¾ï¼è¿éå设æ¯testsæ件夹ï¼æ²¡æå¯ä»¥ä¸åè¿ä¸è¡
instrumentTest.setRoot('tests')
}
//è¿ä¸ªæ¯è§£å³lintæ¥éç代ç
lintOptions {
abortOnError false
}
/**
* ç¾å设置
*/
signingConfigs {
myConfigs {
storeFile file("ç¾åæ件å°å")
keyAlias "..."
keyPassword "..."
storePassword "..."
}
}
/**
* æ··æ·è®¾ç½®
*/
buildTypes {
release {
signingConfig signingConfigs.myConfigs
runProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
/**
* æ¸ éæå
ï¼ä¸åå
åï¼
*/
productFlavors {
qqqq {
applicationId = 'å
å'
}
hhhhh {
applicationId='å
å'
}
}
}
/**
* .soæ件ç导å
¥
*/
task copyNativeLibs(type: Copy) {
from fileTree(dir: 'libs', include: 'armeabi/*.so') into 'build/lib'
}
tasks.withType(Compile) {
options.encoding = "UTF-8"
}
tasks.withType(Compile) {
compileTask -> compileTask.dependsOn copyNativeLibs
}
clean.dependsOn 'cleanCopyNativeLibs'
tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->
pkgTask.jniFolders = [new File(buildDir, 'lib')]
}
//ä¾èµåº
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
æ¬å°ä¾èµ
gradle ä½ä¸ºæ建工å
·ï¼è½å¤å¾æ¹ä¾¿ç使ç¨æ¬å°jarå
ï¼ä»¥ä¸ä¸ºä½¿ç¨ç代ç åã
dependencies {
//åæ件ä¾èµ
compile files('libs/android-support-v4.jar')
//æ个æ件夹ä¸é¢å
¨é¨ä¾èµ
compile fileTree(dir: 'libs', include: '*.jar')
}
android {
}
è¿ç¨ä¾èµ
gradle åæ¶æ¯æmavenï¼ivyï¼ç±äºivyæ没ç¨è¿ï¼æ以ç¨maven ä½ä¸ºä¾åï¼ä»¥ä¸ä¸ºä»£ç åï¼
repositories {
//ä»ä¸å¤®åºéé¢è·åä¾èµ
mavenCentral()
//æè
使ç¨æå®çæ¬å°maven åº
maven{
url "file://F:/githubrepo/releases"
}
//æè
使ç¨æå®çè¿ç¨mavenåº
maven{
url "è¿ç¨åºå°å"
}
}
dependencies {
//åºç¨æ ¼å¼: packageName:artifactId:version
compile 'com.google.android:support-v4:r13'}
android {
}
android library ä¾èµ
对äºé¡¹ç®ä¾èµ android libraryçè¯ï¼å°±ä¸æ¯ä¾èµä¸ä¸ªjarï¼é£ä¹ç®åäºï¼å¨è¿ééè¦ä½¿ç¨gradle mulit project æºå¶ãå¨è¿å»ï¼android library并没æä¸ä¸ªå¾å¥½çå
管çæ¹å¼ï¼ç®åæ¥è¯´ï¼å¨gradleåºç°ä»¥åï¼å®æ¹å¹¶æ²¡æä¸ç§ç¨äºç®¡çandroid library ä¾èµå
çæ¹å¼ï¼ä¸è¬æ们é½æ¯ç´æ¥ä¸è½½å«äººçandroid library project æºç è¿è¡éæï¼è对äºç¬¬ä¸æ¹çandroid-maven-plugin ç¨çæ¯apklib æ ¼å¼ã
èç°å¨ï¼å®æ¹ç»äºæ¨åºä¸ç§android libraryçæå
æ ¼å¼ï¼æ©å±å为*.aarãåé¢æå°ï¼ç®åandroid gradleæ件并ä¸æ¯ææ¬å°ç´æ¥ä½¿ç¨*.aaræ件ï¼ä¸è¿ï¼æ¯æå
管çåºçå¼ç¨æ¹å¼ï¼ä¸é¢ï¼æ为大家说ä¸ä¸ï¼æä¹å¯¹android library åå¸ä½¿ç¨ã
æå
android library
对android library è¿è¡æå
ç´æ¥å¨library项ç®ä¸é¢ä½¿ç¨gradle build å³å¯ï¼ç¶åï¼ä½ å°±ä¼å¨ build/libs ç®å½ä¸çå°ä¸¤ä¸ª*.aaræ件ï¼ä¸ä¸ªdebugå
ç¨çï¼ä¸ä¸ªæ¯release ä¸ç¨çï¼ç个人éæ±ä½¿ç¨ï¼è¿éæ们ç¨çæ¯release çæ¬ç .aar æ件ã
å¼ç¨èæ¬è·åé¢è®²çä¾èµåºç¸ä¼¼
dependencies {
compile(name: 'pulltorefresh', ext: 'aar')
}
温馨提示:答案为网友推荐,仅供参考