ä¸åå¨Eclipseï¼å¯ä»¥ç´æ¥å¯¼åºjarå
ãAndroidStudioåªå¯ä»¥çæaarå
ã
å¨ç½ä¸çå°è®¸å¤æåé®æä¹å¯ä»¥åEclipseä¸æ ·å¯¼åºjarå
ï¼å
¶å®æ们åªè¦ç¥éå®çåçå°±å¯ä»¥äºã
ç¨jarå½ä»¤å°±å¯ä»¥æå
ä½ æéè¦çèµæºï¼å¹¶æå®jarå
åã
å¨ç½ä¸ä¸è½½Volleyæºä»£ç ï¼å¯¼åºjarå
为ä¾åã
å¨Volley项ç®å·¥ç¨ä¸ï¼æä¿®æ¹äºä¸ä»çgradleçæ¬ï¼æ¹ä¸º0.12+ï¼
å 为ææ¯ææ°çgradle2.0ãç°å¨å®çbuild.gradleæ件å¦ä¸ï¼
[java]
view plaincopy
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
apply plugin: 'com.andriod.library'
android {
compileSdkVersion 19
buildToolsVersion = "20"
sourceSets {
defaultConfig {
testPackageName 'com.android.volley.tests'
}
main {
assets.srcDirs = ['assets']
res.srcDirs = ['res']
aidl.srcDirs = ['src']
resources.srcDirs = ['src']
renderscript.srcDirs = ['src']
java.srcDirs = ['src']
manifest.srcFile 'AndroidManifest.xml'
}
instrumentTest.setRoot('tests')
instrumentTest.java.srcDirs = ['tests/src']
}
}
å 为å导å
¥Volleyå·¥ç¨çæ¶åï¼æéæ©çæ¯æ¨èçGradle Wrapperï¼å®çä½ç¨æ¯ä½¿æ们å¨Unixï¼windowså¹³å°
ä¸å®ç°å
¼å®¹ãæç¨çæ¯windowsï¼æ以å
å°è¾¾Volleyçæ ¹ç®å½ï¼Volleyæä¸è½½å°E:\ä¸
cd e:\Volley
æ¥çè¾å
¥å½ä»¤ï¼
gradlew clean build
å°±ä¼çå°Volleyç®å½ä¸æä¸ä¸ªbuildæ件夹ï¼å¨ build/intermediates/classes/releaseä¸ï¼æ们å¯ä»¥çå°Javaæ件çæçclassæ件ï¼æ们åªè¦ç¨jaræå
è¿ä¸ªæ件夹就å¯ä»¥äº
è¾å
¥ä¸é¢çå½ä»¤ï¼è®°å¾æåä¸ä¸ªæ¯'.'ï¼åé¢æç©ºæ ¼ã
jar cvf volley.jar -C build/intermediates/classes/release .
ä¸æä»ä¹ææçè¯ï¼å»
http://blog.sina.com.cn/s/blog_93d133c601013hdm.htmlçä¸ã
å¦æ æå¤çè¯ä½ ä¼å¨Volleyæ件夹ä¸çå°volley.jarã
ä½æ¯è¿å¹¶ä¸æ¯æ们æ³è¦çåï¼ææ³AndroidStudioèªå¨ç帮ææ好ï¼çæjarå
.
è¿å°±éè¦æ们å¨build.gradleä¸è®¾ç½®äº
ç±gradleå®ç½å¯ä»¥ç¥éï¼taskåprojectæ¯gradleæ主è¦çä¸è¥¿ï¼æå½åçæ³æ³å°±æ¯ï¼
建ç«ä¸ä¸ªtask,è°ç¨jarå½ä»¤å¸®æçæjarå
ï¼ç»ææåäºï¼å¦ä¸ï¼
[java]
view plaincopy
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
//å®ä¹ä¸ä¸ªå½æ°ï¼targetæ¯çæjarå
çæ件åï¼classDiræ¯classæ件æå¨çæ件夹
def makeJar(String target,String classDir){
exec{
executable "jar" //è°ç¨jar
args "cvf",target
args "-C", classDir
args "","."
}
}
//æ°å»ºä¸ä¸ªtask,å为buildLib,ä¾èµbuild(buildæ¯ä¸ä¸ªèªå¸¦çtask)
task buildLib(dependsOn:['build'])<< {
makeJar("volley.jar","build/intermediates/classes/release")
}
apply plugin: 'android-library'
android {
compileSdkVersion 19
buildToolsVersion = "20"
sourceSets {
defaultConfig {
testPackageName 'com.android.volley.tests'
}
main {
assets.srcDirs = ['assets']
res.srcDirs = ['res']
aidl.srcDirs = ['src']
resources.srcDirs = ['src']
renderscript.srcDirs = ['src']
java.srcDirs = ['src']
manifest.srcFile 'AndroidManifest.xml'
}
instrumentTest.setRoot('tests')
instrumentTest.java.srcDirs = ['tests/src']
}
}
ç°å¨æ们å¨Volleyæ件夹ä¸è¿è¡buildLibè¿ä¸ªtaskå°±è¡äº
gradlew buildLib