如何在Android工作室的外部库中添加一个jar ?

我是Android Studio的新手。< br / > 如何在<下面的External Libraries中添加一些jar文件?JDK祝辞文件夹吗?< / p >

enter image description here

377878 次浏览

将JAR放在app/libs和app/build中。gradle在dependencies部分添加:

implementation fileTree(dir: 'libs', include: ['*.jar'])
在应用程序目录中创建“libs”文件夹,将jar文件复制到libs文件夹中,右键单击Android Studio中的jar文件并添加为库… 然后打开构建。Gradle并添加这个:

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

将jar文件添加到文件夹app/libs中。然后右键单击jar文件并单击“添加为库”。

如果没有libs文件夹,你可以创建它。点击“Android”组合框,并将其更改为“项目”

enter image description here

从这里,你可以右键单击目录树中的“apps”,然后点击“New”=>“directory”

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

    从文件菜单中选择项目结构,然后单击绿色部分 左上角的加号图标。李< / >
  1. 弹出新的Module对话框
  2. 从手机和平板电脑应用程序组中选择“Import JAR or AAR package”选项,然后单击下一步。
  3. 按照以下步骤创建一个包含JAR文件的新模块。
  4. 单击与主项目相对应的条目,并选择依赖项选项卡。
  5. 向步骤4中创建的模块添加依赖项。

最后一条建议。确保您所包含的JAR文件最多是使用JDK 1.7构建的。关于“com.android.dx.cf.iface”错误消息的许多问题。错误的类文件magic (cafebabe)或version(0034.0000)"根直接到这个:0。

解析jar的例子…

从项目视图中添加jar到libs文件夹,如果不存在则创建lib文件夹

enter image description here

复制所有的罐子…

向gradle....添加库在构建。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 1.0.0及以上版本。


< /强> <强>步骤


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

enter image description here

  1. 现在在app文件夹中搜索库文件夹

enter image description here

  1. 一旦您将.jar文件粘贴到libs文件夹中。右键单击jar文件,最后单击添加为库。这将负责在构建中添加编译文件('libs/library_name.jar')。gradle[你不需要在你的构建文件中手动输入这个]。

enter image description here

现在你可以开始在项目中使用这个库

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

  1. 拷贝.jar文件 李jar file copy截图 . < / p > < / >

  2. 将文件粘贴到Libs文件夹中,然后右键单击.jar文件并按Add as libraryenter image description here < / p > < / > <李> < p > build.gradle开放 李enter image description here < / p > < / >

  3. 在依赖项下添加如下截图所示的行 李enter image description hereenter image description here < / p > < / >

  4. 现在按下播放按钮,你就完成了添加.jar文件 李enter image description here < / p > < / >

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

  1. 复制并粘贴jar文件到项目的libs文件夹。
  2. 从文件菜单点击文件->项目结构(CTRL + SHIFT + ALT + S在Windows/Linux,⌘+;Mac OS X)。
  3. 在左侧面板上选择模块-> Dependencies选项卡。
  4. 添加……→项目库→附加Jar。
如果有人正在寻找另一个解决方案,而没有实际将jar文件复制到项目目录中,例如在多个项目中使用jar:
. 0
打开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变量,但我发现它很有用。路径也可以是相对的,例如. . / . . /道路/ /我/ jar.
AndroidStudio 3.0

测试 < p >更新: 对于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'])
[...]
}

添加一个罐子到你的android项目作为一个“官方方式” 外部库,是添加jar在依赖项{}节中的 build.gradle > < /强。

如果你做了以上所有的事情,但没有一个奏效,那么还有另外两种可能:

  1. 如果Android Studio或其他IDE在编辑器中没有给出红色下划线错误,但在Java编译器中运行错误,检查你的罐子。 你的jar可能没有包含一个合适的清单,因此编译器不知道jar可以提供什么/不知道它的包名
  2. 也许是文件夹结构搞砸了。文件夹结构与其包名不匹配。package a.b.c;应该匹配>文件夹b >文件夹c。
  3. 包名有一些冲突。(相信我,我也遇到过这种情况,我花了好几个小时才想明白。)

然而,如果你使用科尔多瓦,这里有一些添加外部罐子的技巧。

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

下面是在基于cordova的android项目中管理额外设置的步骤:

    添加jar到build-extras.gradle:
    //Other settings go here, e.g.: buildscript { ... }
    ext.postBuildExtras = {
    // you may have some other settings, e.g.: android { ... }
    dependencies {
    compile files('libs/abc.jar')
    }
    }
    
    李< /引用> < / >

(更详细的步骤在这里:扩展cordova gradle文件以包含谷歌服务)

  1. 在终端,做:

cordova build android

步骤1:为你的项目下载任何JAR文件

步骤2:复制。jar文件和过去的libs文件夹。

enter image description here enter image description here

步骤3:单击文件>项目结构>选择应用程序>依赖关系

enter image description here

步骤4:

enter image description here

步骤5:

enter image description here

步骤6:单击Ok按钮后,我们可以看到依赖项以这样的方式添加:

enter image description here

如果你没有看到选项“添加为库”,确保你解压(解压缩)你的文件,使你有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')
< p >注意: Compile在最新的gradle中已弃用,因此使用implementation代替

在Android Studio 3.0或更高版本中,我使用了如下的波纹:

  1. 创建填词到应用程序目录如果文件夹不存在,如
  • 在左上角设置Project视图
  • 进入项目
  • 进入应用程序
  • 点击应用->新建->目录
  • 命名文件夹填词
  • jar粘贴到填词文件夹中
  • 目录将看起来像一个波纹图像

enter image description here

  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')
    
  1. 在app文件夹下创建libs文件夹,并将jar文件复制到其中。
  2. 在app build.gradle文件中的依赖项中添加以下行:
implementation fileTree(include: '*.jar', dir: 'libs')

手动:

  1. 在你的项目中添加libs文件夹(build.gradle所在的位置)。例如,应用程序
  2. 移动.jar到libs
  3. implementation files('libs/<name>.jar')添加到build.gradle中。它与UI Add as library一样