簡體   English   中英

如何從android studio創建一個jar文件

[英]how to create a jar file from android studio

我有一個相當最新版本的android studio,我在一個基本上應該是一個庫的項目下創建了一個模塊,當我構建它時,它會創建一個“.aar”文件,我想要的是.jar文件庫也應該與 eclipse 一起使用。

該庫也包含活動,有什么方法可以創建一個可以在 Eclipse 和 Android Studio 上使用的 .jar 文件?

我已經創建了這個模塊並嘗試構建,結果它生成了 .aar 文件而不是 .jar 文件。

我找到了一種方法來實現這一點,很簡單,使用 Gradle 2.2.1:

task jar(type: Jar, dependsOn: 'assembleRelease') {
    from fileTree(dir: 'build/intermediates/classes/release')
}

把它放在你的庫模塊中。 它會將其編譯為發行版並在以下位置生成 JAR 文件: build/libs

bash gradlew jar或使用您的 IDE 來定位該jar Gradle 任務。

aar是不相關的AS或食,但是Android應用程序等的J ava AR韭菜一個被A ndroid AR韭菜是為Java應用程序。 因為 Android 是基於 Java 的,所以可以使用 jars。 但是考慮到 android 的特性,比如資源包,aar 是正確的使用方法。

目前基於 gradle 的構建似乎不允許使用 android studio 創建 jar,我決定使用 Intelij,它有必要的選項並做我想做的,我可以使用社區版。

***更新**** 即使是Intelij制作的帶資源的jar也不行,顯然有資源的jar不容易,所以決定選擇.aar,希望Eclipse也能支持.aar的時候gradle 支持土地,因為這是我的主要關注點。

在此處輸入圖片說明 將此添加到您庫的 gradle 文件中:

task deleteJar(type: Delete) {
    delete 'libs/traylib.jar'
}

task createJar(type: Copy) {
    from('build/intermediates/packaged-classes/release/')
    into('libs/')
    include('classes.jar')
    rename('classes.jar', 'traylib.jar')
}

createJar.dependsOn(deleteJar, build)

您需要檢查生成的 classes.jar 的路徑: build/intermediates/ packaged-classes /release/

如果 lib 文件夾不存在,請在 lib 的根文件夾中創建 lib 文件夾

轉到 gradle 構建:Android Studio --> 查看 --> Toll Windows --> Gradle

選擇你的模塊(:library) --> 任務 --> 其他 --> 雙擊 createJar 任務

您只需解壓縮aar文件即可獲得分離的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM