導航:首頁 > 操作系統 > androidstudio生成jar

androidstudio生成jar

發布時間:2023-02-07 14:21:49

android studio怎麼導出jar包

不像在Eclipse,可以直接導出jar包。AndroidStudio只可以生成aar包。
在網上看到許多朋友問怎麼可以像Eclipse一樣導出jar包,其實我們只要知道它的原理就可以了。
用jar命令就可以打包你所需要的資源,並指定jar包名。
在網上下載Volley源代碼,導出jar包為例子。
在Volley項目工程中,我修改了下他的gradle版本,改為0.12+,
因為我是最新的gradle2.0。現在它的build.gradle文件如下:

[java] view plain
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 plain
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
*_*成功了吧..具體更多的細節的話,你們可以去官網找下答案,或者留言問我也可以。。

Ⅱ 怎樣在android studio中打jar包

方法/步驟
1,點擊啟動AndroidStudio,啟動後的界面如圖所示。

2,復制你需要添加的jar,並將其黏貼到app— —src— —main— —libs文件夾下,可運行的AndroidStudio項目都有像這樣的目錄結構。可以看到雖然jar已經復制黏貼過來了,但是還未導入,所以看不到jar中包含的內容。而已導入的jar,則可以看到jar中內容。

3,右鍵點擊新黏貼的jar,在彈出菜單中點擊Add As Library.

4,選擇你要導入到的那個mole(在AndroidStudio中相當於Eclipse中的project),如果當前只是一個項目,下拉框中除了app也沒有其他的內容,那麼直接點擊ok確認。

5,這樣jar就被添加到項目中來了。

注意事項
AndroidStudio中導入jar與Eclipse中不一樣,而且更簡單。

Ⅲ androidstudio怎麼將寫好的so文件工程打包成jar包

Android Studio的so庫導入和Eclipse的方式有些不同。在Android Studio中,要在工程的src/main下面新建一個jniLibs文件夾,然後將所用到的第三方so庫復制進來,然後找到Project下的build.gradle文件,在其中添加以下幾行代碼:

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") {
destinationDir file("$projectDir/libs")
baseName "Native_Libs2"
extension "jar"
from fileTree(dir: "libs", include: "**/*.so")
into "lib"
}

然後重新Gradle一下代碼,第三方so庫就加了進來。

參考http://www.cnblogs.com/devpan/p/5536238.html

Ⅳ android studio 怎麼 將library生成 jar 包

如果你是用AndroidStudio,不推薦使用jar包, 用aar吧,Build->Rebuild Project後在build/output/aar文件夾下自動生成aar文件。

使用方法:

在Mole的build.gradle末尾加上如下代碼

repositories{
flatDir{
dirs'libs'
}
}

在dependencies加入:

compile(name:'aar文件名(不含擴展名)',ext:'aar')

Ⅳ Android studio開發工具,生成jar包問題,大神請進

有在xml中自定義屬性的,必須把項目做成android library形式,不能導出以jar包的形式。

Ⅵ 如何將AndroidStudio項目打包成jar包並使用

成功後:

在需要使用的工程中,添加jar包到libs目錄中,右擊 Add as Library 即可

可以看到這邊可以正常使用之前創建的加法運算了

在創建jar的同時會生成一個 arr包 ,同樣也可以使用

Ⅶ AndroidStudio 打包生成Jar包

在開發當中,有一些功能我們是不依賴任何Res 資源的,這個時候我們就可以直接提供業務方jar 包,以避免當中出現一些冗餘資源如AAR。下面就 AndroidStudio 3.5.2 版本生成jar 包方式作出筆記。

新建model 就不在此過多贅述。該model是Library 而不是 application。

大家注意 from('build/intermediates/packaged-classes/release/') 這個是 3.+ 版本是這樣。2.3 版本呢就不在是該目錄了。這也是在實際測時當中遇到的錯誤問題。

最終執行 makeJar gradle 任務即可,生成jar 包。

閱讀全文

與androidstudio生成jar相關的資料

熱點內容
重慶百望伺服器地址 瀏覽:227
python中range後的結果 瀏覽:101
編譯器管理的存儲有哪些 瀏覽:956
顯控觸摸屏與單片機通信 瀏覽:426
宅之便利店app怎麼使用輕應用 瀏覽:320
去外國怎麼下載外國app 瀏覽:269
linux開機啟動配置 瀏覽:367
androidstudio類注釋 瀏覽:135
如何在pdf中插入圖片 瀏覽:907
京山pdf 瀏覽:28
怎麼解除微信授權的app 瀏覽:168
dcs用什麼編程 瀏覽:326
黑馬程序員專輯獲取 瀏覽:873
加密技術的關鍵密鑰其好處有哪些 瀏覽:977
方言pdf 瀏覽:997
程序員格子襯衣搞笑圖 瀏覽:390
vxworks編譯版本 瀏覽:111
怎麼查看讀取相冊的app 瀏覽:206
那個空調用日立壓縮機 瀏覽:816
androidsdkr25下載 瀏覽:12