簡體   English   中英

如何在 Android Studio 的外部庫中添加一個 jar?

[英]How to add a jar in External Libraries in Android Studio?

我是 Android Studio 的新手。
如何在<JDK>文件夾下的External Libraries中添加幾個jar的文件?

在此處輸入圖像描述

一個遲到的答案,雖然我想對這個問題給出一個深入的答案。 此方法適用於Android Studio 1.0.0 及以上版本。


腳步


  1. 首先將您的文件夾結構從 Android 切換到Project

在此處輸入圖片說明

  1. 現在在 app 文件夾中搜索libs 文件夾。

在此處輸入圖片說明

  1. 將 .jar 文件粘貼到 libs 文件夾中后。 右鍵單擊 jar 文件,最后單擊Add as library 這將負責在 build.gradle 中添加編譯文件('libs/library_name.jar')[您不必在構建文件中手動輸入它]。

在此處輸入圖片說明

現在您可以開始在您的項目中使用該庫。

將您的 jar 文件添加到文件夾app/libs 然后右鍵單擊 jar 文件並單擊“添加為庫”。

如果沒有libs文件夾,您可以創建它。 單擊顯示“Android”的組合框,並將其更改為“項目”

在此處輸入圖片說明

從這里,您可以右鍵單擊目錄樹中的“應用程序”並轉到“新建”=>“目錄”

將您的 JAR 放在 app/libs 中,然后在 app/build.gradle 中的dependencies部分中添加:

implementation fileTree(dir: 'libs', include: ['*.jar'])

在應用程序目錄中創建“libs”文件夾在libs文件夾中復制你的jar文件在Android Studio中右鍵單擊你的jar文件並添加為庫...然后打開build.gradle並添加以下內容:

dependencies {
    implementation files('libs/your jar file.jar')
}

步驟 1:為您的項目下載任何 JAR 文件。 在此處輸入圖片說明

第 2 步:復制 .jar 文件並粘貼到 libs 文件夾中。

在此處輸入圖片說明 在此處輸入圖片說明

第 3 步:單擊文件 > 項目結構 > 選擇應用程序 > 依賴項

在此處輸入圖片說明

第四步:

在此處輸入圖片說明

第 5 步:

在此處輸入圖片說明

第 6 步:點擊 Ok 按鈕后,我們可以看到像這樣添加依賴項:

在此處輸入圖片說明

帶有解析罐的示例...

從項目視圖將 jars 添加到 libs 文件夾……如果不存在則創建 lib 文件夾

在此處輸入圖片說明

復制那里的所有罐子...

將庫添加到 gradle.... 在 build.gradle 文件中:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:percent:23.0.0'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile fileTree(dir: 'libs', include: 'Parse-*.jar’)
}

要添加 lib 文件夾的所有 jar... 將 Parse-*.jar 更改為 *.jar

這是在 Android Studio 2.1.3 中添加.jar文件的方法。

  1. 復制 .jar 文件jar文件復制截圖

  2. 將文件粘貼到 Libs 文件夾中,然后右鍵單擊 .jar 文件並按Add as library 在此處輸入圖片說明

  3. 打開 build.gradle 在此處輸入圖片說明

  4. 在依賴項下添加行,如屏幕截圖所示在此處輸入圖片說明 在此處輸入圖片說明

  5. 現在按下播放按鈕,你就完成了添加 .jar 文件在此處輸入圖片說明

在 Android Studio 3.0 或更高版本中,我使用了如下代碼:

  1. 如果不存在文件夾,則為應用程序目錄創建
  • 在左上角設置Project視圖
  • 進入項目
  • 轉到應用程序
  • 點擊應用程序->新建->目錄
  • 將文件夾命名為libs
  • jar粘貼到libs文件夾
  • 目錄將如下圖所示

在此處輸入圖片說明

  1. build.gradle添加這些行

    // Add this line if was not added before. implementation fileTree(dir: 'libs', include: ['*.jar']) implementation files('libs/com.ibm.icu_3.4.4.1.jar')

基於 GUI 的方法是在您的項目中添加一個額外的模塊。

  1. 從文件菜單中選擇項目結構,然后單擊左上角的綠色加號圖標。
  2. 彈出新模塊對話框
  3. 從手機和平板電腦應用程序組中選擇“導入 JAR 或 AAR 包”選項,然后單擊下一步。
  4. 按照以下步驟創建包含 JAR 文件的新模塊。
  5. 單擊與您的主項目相對應的條目,然后選擇依賴項選項卡。
  6. 向您在步驟 4 中創建的模塊添加依賴項。

最后一條建議。 確保您包含的 JAR 文件最多使用 JDK 1.7 構建 許多與錯誤消息“com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)”相關的問題直接指向這個:0。

Android Studio 添加 Jar 文件的簡單方法步驟:

  1. 將 jar 文件復制並粘貼到項目的 libs 文件夾中。
  2. 單擊文件菜單中的文件 -> 項目結構(在 Windows/Linux 上為 CTRL + SHIFT + ALT + S,在 Mac OS X 上為 ⌘ + ;)。
  3. 在左側面板中選擇 Modules -> Dependencies 選項卡。
  4. 添加... → 項目庫 → 附加 Jar。

如果有人正在尋找另一種解決方案,而沒有將 jar 文件實際復制到項目目錄中,例如在多個項目中使用 jar 時:

and add打開並添加

def myJarFolder = 'C:/Path/To/My/Jars'

[...]

dependencies {
    [...]
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
    [...]
}

variable, I find it useful though.請注意,當然您不必使用變量,但我發現它很有用。 .路徑也可以是相對的,例如
使用 AndroidStudio 3.0 測試

instead of :更新:對於 Gradle Plugin > 3.0 使用而不是

dependencies {
        [...]
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
        [...]
    }
  1. 在 app 文件夾下創建libs文件夾並將 jar 文件復制到其中。
  2. 將以下行添加到 app build.gradle文件中的build.gradle
implementation fileTree(include: '*.jar', dir: 'libs')

如果您沒有看到“添加為庫”選項,請確保您解壓縮(解壓縮)您的文件,以便您擁有mail.jar而不是mail.zip

然后右鍵單擊您的文件,您可以看到“添加為庫”選項。

請在 build.gradle 中提供 jar 文件位置

implementation fileTree(dir: '<DirName>', include: ['*.jar'])

例子:

implementation fileTree(dir: 'C:\Downloads', include: ['*.jar'])

添加單個jar文件

implementation files('libs/foo.jar')

注意: compile 在最新的 gradle 中已被棄用,因此請改用 implementation。

將 jar 作為外部庫添加到您的 android 項目中的“官方方法”是將 jar 添加到build.gradle中的dependencies { }部分。

如果您已完成上述所有操作,但上述操作均無效,則還有另外兩種可能性:

  1. 如果 Android Studio 或其他一些 IDE 在編輯器中沒有給出紅色下划線錯誤,但在 Java 編譯器中運行時出錯,請檢查您的 JAR 您的 jar 可能沒有包含正確的Manifest,因此編譯器不知道 jar 可以提供什么/不知道它的包名稱
  2. 也許它的文件夾結構搞砸了。 文件夾結構與其包名稱不匹配。 package abc; 應該與文件夾 a > 文件夾 b > 文件夾 c 匹配。
  3. 包名有些沖突。 (相信我,這發生在我身上,花了幾個小時才弄明白。)

但是,如果您要使用cordova ,這里有一些添加外部 jar 的技巧。

build-extras.gradle ”是管理 gradle 文件的更好方法。

以下是在基於cordova 的android 項目中管理額外設置的步驟:

  1. 將您的 jar 添加到 build-extras.gradle 中:
     //Other settings go here, eg: buildscript { ... } ext.postBuildExtras = { // you may have some other settings, eg: android { ... } dependencies { compile files('libs/abc.jar') } }

(這里有更詳細的步驟: 擴展cordova gradle文件以包含谷歌服務

  1. 在終端中,執行:

cordova build android

手動:

  1. 在您的項目中添加libs文件夾( build.gradle所在的位置)。 例如應用程序
  2. 將 .jar 移動到libs
  3. implementation files('libs/<name>.jar')build.gradle 和 UI Add as library一樣

這對我有用:

implementation files('libs\\myFile.jar')

暫無
暫無

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

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