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

我试图使用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]] 

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

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

select你需要的,并将它们添加到build.gradle的依赖项块:

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

集合 🙁 链接)

 compile 'org.apache.commons:commons-collections4:4.1' 

lang :( 链接)

 compile 'org.apache.commons:commons-lang3:3.6' 

压缩 🙁 链接)

 compile 'org.apache.commons:commons-compress:1.14' 

🙁 链接)

 compile 'commons-net:commons-net:3.6' 

io :( 链接)

 compile 'commons-io:commons-io:2.6' 

exec (链接)

 compile 'org.apache.commons:commons-exec:1.3' 

编解码器 (链接)

 compile 'commons-codec:commons-codec:1.10' 

http (链接)

 compile 'org.apache.httpcomponents:httpclient:4.5.3' 

validation器 (链接)

 compile 'commons-validator:commons-validator:1.6' 

math (链接)

 compile 'org.apache.commons:commons-math3:3.6.1' 

在这里查看所有的Apache库

对于我来说只需要添加1行来创build项目: compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'在build.gradle(Module:app)文件中。

看起来像这样(最后一行被添加,它解决了这个问题):

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.2.0' compile 'com.android.support.constraint:constraint-layout:1.0.2' testCompile 'junit:junit:4.12' compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' }