免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
AndroidStudio導(dǎo)出jar包
不像在Eclipse,可以直接導(dǎo)出jar包。AndroidStudio只可以生成aar包。
在網(wǎng)上看到許多朋友問怎么可以像Eclipse一樣導(dǎo)出jar包,其實我們只要知道它的原理就可以了。
用jar命令就可以打包你所需要的資源,并指定jar包名。
在網(wǎng)上下載Volley源代碼,導(dǎo)出jar包為例子。
在Volley項目工程中,我修改了下他的gradle版本,改為0.12+,
因為我是最新的gradle2.0?,F(xiàn)在它的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']
}
}
因為再導(dǎo)入Volley工程的時候,我選擇的是推薦的Gradle Wrapper,它的作用是使我們在Unix,windows平臺
下實現(xiàn)兼容。我用的是windows,所以先到達(dá)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中設(shè)置了
由gradle官網(wǎng)可以知道,task和project是gradle最主要的東西,我當(dāng)初的想法就是,
建立一個task,調(diào)用jar命令幫我生成jar包,結(jié)果成功了,如下:
[java] view plaincopy
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
//定義一個函數(shù),target是生成jar包的文件名,classDir是class文件所在的文件夾
def makeJar(String target,String classDir){
exec{
executable "jar"   //調(diào)用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']
}
}
現(xiàn)在我們在Volley文件夾下運行buildLib這個task就行了
gradlew buildLib
*_*成功了吧..具體更多的細(xì)節(jié)的話,你們可以去官網(wǎng)找下答案,或者留言問我也可以。。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Android studio 將 Module 打包成 Jar 包
Android Studio 入門級教程(三):gradle項目構(gòu)建
androidstudio 打包jar包的方式
不顯示刪除回復(fù)顯示所有回復(fù)顯示星級回復(fù)顯示得分回復(fù) MyEclipse6.0編譯后的類無法自動發(fā)不到WebRoot/WEB-INF/classes文件夾下
AndroidStudio Gradle 和 Gradle plugin的區(qū)別
AndroidStudio簡介及導(dǎo)入jar包和第三方開源庫方[轉(zhuǎn)]
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服