我正在尝试在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]]
我尝试过的事情
我尝试了提供here和here的多种解决方案,但是它们都不起作用。
我也尝试清理并重新生成项目和.jar文件,但这也无济于事。
在我的项目中引用它之前,我已经将.jar依赖项添加为模块,但是它仍然会产生相同的错误。
注意:
我正在使用 Android Studio 3.1.4
答案 0 :(得分:0)
在您的libs项目文件夹中复制.jar:将导航器更改为 project 视图,这比您能够看到libs目录的位置要大。 在项目内的jar文件夹上单击鼠标右键,然后选择另存为库,这将自动在gradle依赖项上导入库