如何在Android Studio中添加apache commons集合(Gradle)

J. *_* K. 89 android gradle

我试图使用ListUtils,但当我运行应用程序时,我收到此错误:

 Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.commons.collections.ListUtils" on path: DexPathList[[zip file "/data/app/com.meridianaspect.wiw-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
Run Code Online (Sandbox Code Playgroud)

所以我想我必须以某种方式通过gradle导入该库,但我不知道该怎么做?

Cha*_*ham 385

选择你需要的并将它们添加到build.gradle依赖块:

我建议检查链接以确保您获得最新版本.随意建议编辑.

集合 :( 链接)

implementation 'org.apache.commons:commons-collections4:4.4'
Run Code Online (Sandbox Code Playgroud)

:( 链接)

implementation 'org.apache.commons:commons-lang3:3.9'
Run Code Online (Sandbox Code Playgroud)

压缩 :( 链接)

implementation 'org.apache.commons:commons-compress:1.19'
Run Code Online (Sandbox Code Playgroud)

:( 链接)

implementation 'commons-net:commons-net:3.6'
Run Code Online (Sandbox Code Playgroud)

io :( 链接)

implementation 'commons-io:commons-io:2.6'
Run Code Online (Sandbox Code Playgroud)

exec (链接)

implementation 'org.apache.commons:commons-exec:1.3'
Run Code Online (Sandbox Code Playgroud)

编解码器 (链接)

implementation 'commons-codec:commons-codec:1.13'
Run Code Online (Sandbox Code Playgroud)

http (链接)

implementation 'org.apache.httpcomponents:httpclient:4.5.10'
Run Code Online (Sandbox Code Playgroud)

验证器 (链接)

implementation 'commons-validator:commons-validator:1.6'
Run Code Online (Sandbox Code Playgroud)

数学 (链接)

implementation 'org.apache.commons:commons-math3:3.6.1'
Run Code Online (Sandbox Code Playgroud)

在这里查看所有Apache库

  • 对于 lang,`org.apache.commons:commons-lang3:3.4`。来源:http://mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.4 (3认同)
  • @Iqbal它在IO中:`compile'c​​ommons-io:commons-io:2.5'` (3认同)
  • 对于网络,编译'commons-net:commons-net:3.3' (2认同)

Ole*_*nko 6

将jar文件放在模块根目录中的libs文件夹中.然后文件 - >项目设置.在左侧选择要添加此lib的模块,在右侧选择选项卡依赖项.在底部按加号并单击文件依赖项.然后选择你的jar和同步项目

  • 有没有办法通过在Gradle中放置一些文本并且必须处理jar文件和模块来做到这一点? (4认同)
  • 试试'compile'org.apache.commons:commons-collections4:4.0' (4认同)
  • 不,我的意思是不丢任何罐子,只是告诉gradle从那里得到什么回购 (2认同)