如何在android studio的外部库中添加jar

如何在android studio的外部库中添加jar,android,android-studio,Android,Android Studio,我是Android Studio的新手。我需要做的是在文件夹下面的外部库中添加一些jar文件 如果有人知道如何做到这一点,请帮助我。将您的JAR放入app/libs中,并在app/build.gradle中添加到依赖项部分: 编译文件树(dir:'libs',include:['*.jar'])在应用程序目录中创建“libs”文件夹在libs文件夹中复制jar文件在Android Studio中右键单击jar文件并添加为库。。。 然后打开build.gradle并添加以下内容: depende

我是Android Studio的新手。我需要做的是在文件夹下面的
外部库中添加一些jar文件


如果有人知道如何做到这一点,请帮助我。

将您的JAR放入app/libs中,并在app/build.gradle中添加到
依赖项部分:

编译文件树(dir:'libs',include:['*.jar'])

在应用程序目录中创建“libs”文件夹在libs文件夹中复制jar文件在Android Studio中右键单击jar文件并添加为库。。。 然后打开build.gradle并添加以下内容:

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

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

如果没有
libs
文件夹,您可以创建它。单击显示“Android”的组合框,并将其更改为“Project”


从这里,您可以右键单击目录树中的“应用程序”并转到“新建”=>“目录”

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

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

  • 最后一条建议。确保所包含的JAR文件最多使用JDK1.7构建。许多与错误消息“com.android.dx.cf.iface.ParseException:bad class file magic(cafebabe)或version(0034.0000)”相关的问题都直接指向这个:0。

    解析jar示例

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

    复制所有的罐子

    将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’)
    }
    

    对于添加库文件夹的所有JAR。。。将Parse-*.jar更改为*.jar,虽然我想对这个问题给出一个深入的答案,但这是一个迟来的答案。此方法适用于Android Studio 1.0.0及以上版本。


    步骤


  • 首先,将文件夹结构从Android切换到Project
  • 现在在app文件夹中搜索libs文件夹
  • 一旦将.jar文件粘贴到libs文件夹中。右键单击jar文件,最后单击添加为库。这将负责在build.gradle中添加编译文件('libs/library_name.jar')[您不必在构建文件中手动输入它]

  • 现在您可以开始在项目中使用该库了。

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

  • 复制.jar文件

  • 将文件粘贴到Libs文件夹中,然后右键单击.jar文件并按添加为库
  • 开放式构建.gradle

  • 在依赖项下添加行,如屏幕截图所示

  • 现在按下播放按钮,您就完成了添加.jar文件的工作


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

  • 将jar文件复制并粘贴到项目的libs文件夹中
  • 从文件菜单->项目结构中单击文件(Windows/Linux上的CTRL+SHIFT+ALT+S,⌘ + ; 在Mac OS X上)
  • 在左侧面板->依赖项选项卡中选择模块
  • 加上。。。→ 项目库→ 把罐子装上

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

    打开build.gradle并添加

    请注意,当然您不必使用myJarFolder变量,但我发现它很有用。路径也可以是相对的,例如../../path/To/My/Jars。
    使用AndroidStudio 3.0进行测试

    更新: 对于Gradle Plugin>3.0,请使用实现而不是编译:

    将jar添加到android项目中作为 外部库,是将jar添加到 build.gradle

    如果您已经完成了上述所有操作,但上述操作都不起作用,那么还有两种可能性:

  • 如果Android Studio或其他IDE在编辑器中没有给出带红色下划线的错误,但在Java编译器中错误运行,请检查您的JAR。 您的jar可能没有适当的清单,因此编译器不知道jar可以提供什么/不知道它的包名
  • 可能是文件夹结构有问题。文件夹结构与其包名不匹配<代码>a.b.c包应与文件夹a>文件夹b>文件夹c匹配
  • 包名存在一些冲突。(相信我,这件事发生在我身上,花了好几个小时才弄明白。)

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

    构建附加文件。gradle”是管理gradle文件的更好方法

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

  • 将您的jar添加到build-extras.gradle中:
  • (此处有更详细的步骤:)

  • 在终端中,执行以下操作:
  • cordova build android


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

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

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

    第4步:

    第五步:

    第6步:单击“确定”按钮后,我们可以看到依赖项以这种方式添加
    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'])
        [...]
    }
    
    dependencies {
            [...]
            implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
            implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
            [...]
        }
    
    //Other settings go here, e.g.: buildscript { ... }
    ext.postBuildExtras = {
    // you may have some other settings, e.g.: android { ... }
            dependencies {
                    compile files('libs/abc.jar')
            }
    }
    
    implementation fileTree(dir: '<DirName>', include: ['*.jar'])
    
    implementation fileTree(dir: 'C:\Downloads', include: ['*.jar'])
    
    implementation files('libs/foo.jar')
    
    // 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')
    
    implementation fileTree(include: '*.jar', dir: 'libs')