簡體   English   中英

在 android studio 中使用 jar 文件作為庫的問題

[英]Problems with using a jar file as a library in android studio

我打算將我的項目的某些部分提取到一個 jar 文件中,以便將它重用於另一個項目。 但在此之前,我只在我的項目中制作了一個包的 .jar 文件。 現在我正在努力在我的項目中重用 jar 文件。

通過cmd生成jar文件:

jar cf filename.jar <folder>

然后將 jar 文件作為庫添加到文件夾 libs 中。

現在我希望我當前的項目使用 jar 文件中的包來編譯,而不是我的項目中已經存在的包。 但在設法這樣做之前,我在 jar 文件中的每個類中都遇到了以下問題:

在此處輸入圖像描述

在此處輸入圖像描述

jarred 是包含包的 jar 文件。

我一直在谷歌搜索並試圖找到導致這種情況的原因,但我還沒有找到任何東西。 我很感激任何幫助!

如果我理解正確,這里的問題是您沒有構建庫。

jar 文件基本上只是一個包含一些元數據的 ZIP 文件。 所以如果你做一個jar cf filename.jar src/main/java/my/package ,你得到的基本上是一個包含你的源代碼的 jar 文件。 但是那些你不能直接在你的項目(AFAIK)中用作依賴的jar文件。

如果您想與多個項目共享代碼,最簡單的方法是設置一個 Gradle 庫項目,將您要共享的代碼移動到其中,然后讓 gradle 使用./gradlew jar

暫無
暫無

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

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