将.jar依赖项添加到Java库模块Android Studio

时间:2018-11-08 08:06:34

标签: android android-gradle

我正在尝试在Android Studio中创建Java库。我想在其中使用另一个Java库的功能(第三方以.jar形式提供)。因此,将库放置在Java库项目的libs文件夹中,并在build.gradle文件中添加了以下代码:

apply plugin: 'java-library'
dependencies { 
    implementation files('libs/libraryname.jar')
}

.jar参考已成功添加,我可以在代码中使用库方法。我的项目也可以成功编译,并且能够生成自己的Java库项目的.jar文件。

但是,当我在另一个项目中使用生成的.jar文件并尝试访问第三方库的方法时,出现以下异常:

  

java.lang.ClassNotFoundException:未找到类   路径上的“ com.packagename.classname”:DexPathList [[zip文件   “ /data/app/com.packagename-1/base.apk"],nativeLibraryDirectories=[/vendor/lib64,   / system / lib64]]

我尝试过的事情

我尝试了提供herehere的多种解决方案,但是它们都不起作用。

我也尝试清理并重新生成项目和.jar文件,但这也无济于事。

在我的项目中引用它之前,我已经将.jar依赖项添加为模块,但是它仍然会产生相同的错误。

注意:

我正在使用 Android Studio 3.1.4

1 个答案:

答案 0 :(得分:0)

在您的libs项目文件夹中复制.jar:将导航器更改为 project 视图,这比您能够看到libs目录的位置要大。 在项目内的jar文件夹上单击鼠标右键,然后选择另存为库,这将自动在gradle依赖项上导入库