簡體   English   中英

Android Studio將Android庫項目導出為jar

[英]Android Studio exporting Android library project as jar

我正在開發Android庫項目。 在Eclipse中,當我要將其導出為jar文件時:

  1. 右鍵單擊Project-> Export-> Java-> Jar文件
  2. 我從src手動選擇了一些軟件包,多數民眾贊成(沒有res等!)-這是我圖書館的要求...
  3. 在復選框中,我選中:“導出生成的類文件和資源”。 就是這樣。

現在我遷移到Android Studio,因此gradle.build一些SO討論之后,我在gradle.build下提出了這個gradle.build

task clearJar(type: Delete) {
    delete 'build/outputs/mysdk.jar'
}

task makeJar(type: Copy) {
    from('build/intermediates/bundles/release/')
    into('build/outputs/')
    include('classes.jar')
    rename ('classes.jar', 'mysdk.jar')
}

makeJar.dependsOn(clearJar, build)

然后,當我將Jar集成到某些Android App中時,無法正常工作,表明導出Jar的過程出現了問題(庫項目中沒有錯誤/警告等)。

如何在Android Studio中實現類似的導出到jar的行為?

謝謝,

您不希望生成jar文件,因為res/文件夾會丟失,並且在代碼中引用R文件的所有內容在執行時都會失敗。 這是因為jar格式不支持android res 您希望構建以aar格式為目標。 使用gradle很簡單。 無需應用應用程序插件( apply plugin: 'com.android.application' ),只需應用庫插件( apply plugin: 'com.android.library' )。

然后, gradle build將生成一個aar文件,其中將包含您的所有資源。

仍在使用eclipse的開發人員將熟悉如何導入aar文件,因為這是android標准。 如果他們還沒有學會,那么有很多SO職位可以提供幫助。

使用gradle或maven的開發人員在使用您的SDK時不會有任何問題

暫無
暫無

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

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