2014-09-04 53 views
81

我是Android Studio的新手。现在我需要的仅仅是在< JDK>文件夹下的外部库中添加一些jar文件。如何在android studio中的外部库中添加一个罐子

enter image description here

如果任何人有这样的想法,请帮助我

+0

测试请检查此链接: http://stackoverflow.com/questions/16588064/how-do-i-add-a-library-project-to-the-android-studio – Sayem 2014-09-04 08:03:55

回答

33

将在应用程序/库的JAR,并在app /的build.gradle在dependencies部分添加:

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

+1

谢谢,我第一次试图把我的jar放在/ libs而不是/ app/libs中... – 2015-03-22 14:28:49

+0

我可以选择另一个/我自己的路径,如“values \ my_folder \ myjar.jar”???因为我正在研究android studio的源代码。 – 2015-12-21 13:29:54

+0

你只需要改变'dir'的值(所以用你需要的替换'libs')。 – 2016-01-22 07:55:58

18

在应用程序目录中创建“libs”文件夹将lib文件复制到libs文件夹中右键单击Android Studio中的jar文件并将其添加为库... 然后打开构建.gradle和补充一点:

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

添加您的jar文件到应用程序/库(如果没有libs文件夹,你可以创建一个)文件夹,然后右键点击jar文件并点击“添加为库”。

+30

如果找不到lib文件夹,只需点击“android”组合框并选择“Project”即可。 (该按钮位于项目资源管理器的顶部) – reversiblean 2015-04-21 14:28:28

+2

然后,您可以展开项目以查找“libs”文件夹或右键单击项目并创建一个新目录。然后,您可以使用OS文件管理器将库的JAR文件移动到该目录中。 (谢谢你,@reversiblean让我开始!) – Richard 2015-07-26 17:21:26

+0

对@ reversiblean的评论+1 - 默认视图是“Project Files”而不是“Project”,并且该视图不显示“app/libs”文件夹,但获得也不让你创造它。 – Jules 2017-01-25 02:57:50

2

基于GUI的方法将是在您的项目中添加一个额外的模块。

  1. 从文件菜单中选择项目结构,然后点击左上角的绿色 加号图标。
  2. 新模块对话框弹出
  3. 从手机和平板电脑应用程序组中选择“导入JAR或AAR包”选项,然后单击下一步。
  4. 按照以下步骤创建一个包含JAR文件的新模块。
  5. 单击与您的主项目对应的条目,然后选择依赖关系选项卡。
  6. 添加依赖于您在步骤中创建的建议4.

一个最后一块模块。确保您包含的JAR文件最多使用JDK 1.7构建。许多与错误消息“com.android.dx.cf.iface.ParseException:错误的类文件魔法(cafebabe)或版本(0034.0000)”有关的问题直接来源于:0。

+0

您是否确认这种方法比其他答案所说的“copy-jar-to-libs”文件夹方法更好? – Eido95 2017-06-13 17:14:43

+0

@ Eido95这就是我在2015年做到的。我记得试图在Android应用程序中包含JSON解析,这是实际工作的。 – thanassis 2017-06-13 19:16:37

+0

你推荐哪种方法,我应该在你的意见中使用简单的外部JAR添加? – Eido95 2017-06-13 20:15:52

8

例使用Parse罐子...

添加的jar库从项目视图文件夹...创建lib文件夹中,如果不存在

enter image description here

复制所有罐子那里...

添加库到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

156

尽管我想深入解答这个问题,此方法适用于Android Studio 1.0.0及更高版本。


STEPS


  1. 首先从Android的切换文件夹结构中项目

enter image description here

  • 现在搜索库文件夹内应用程序 - 建立文件夹。
  • enter image description here

  • 一旦粘贴库文件夹内的.jar文件。右键点击jar文件并在最后点击添加为库。这将负责在build.gradle中添加编译文件('libs/library_name.jar')[您不必在构建文件中手动输入此文件]。
  • enter image description here

    现在就可以开始使用该库在项目中。

    +0

    最佳答案!谢谢。 – 2016-02-07 10:57:54

    +0

    谢谢!十分清晰! :* – kahonmlg 2016-02-26 04:13:20

    +0

    谢谢,精彩的回答。再次感谢 – 2017-07-14 11:38:24

    8

    这是如何在Android Studio 2.1.3中添加.jar文件。

    1. 复制.jar文件 jar file copy screenshot

    2. 粘贴libs文件夹中的文件,然后右键点击.jar文件,然后按Add as library enter image description here

    3. 开放的build.gradle enter image description here

    4. 在依赖项下添加行,如s所示creenshot enter image description hereenter image description here

    5. 现在按下播放按钮,完成添加.jar文件 enter image description here

    +0

    (至少使用AS 2.3)可以跳过步骤3和4. AS自动将JAR添加到build.gradle相关性中。 – 2017-03-11 21:22:38

    +0

    跳过第3步和第4步,然后打开File-> Project Structure-> app-> dependencies->点击+ - > jar依赖项并选择jar文件。它为我工作 – 2017-03-31 08:07:00

    2

    一个简单的方法来添加Jar文件的Android Studio的步骤:

    1. 复制和粘贴你的jar文件到你项目的libs文件夹。
    2. 单击从文件菜单中的文件 - >项目结构(在Windows/Linux上按下CTRL + SHIFT + ALT + S,在⌘+上;在Mac OS X上)。
    3. 在左侧面板中选择Modules - > Dependencies选项卡。
    4. 添加...→项目库→附加Jar。
    1

    如果有人正在寻找另一个解决方案而没有将jar文件实际复制到项目目录中,例如,在多个项目中使用,当罐子:

    打开的build.gradle并添加

    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']) 
        [...] 
    } 
    

    注意,当然,你不必使用 myJarFolder变量,我觉得它有用,但。该路径也可以是相对的,例如, ../../Path/To/My/Jars
    与AndroidStudio 3.0