How to add apache commons collections in Android Studio (Gradle)

AndroidGradle

Android Problem Overview


Im trying to use ListUtils but when I ran the app I got this error:

 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]]

So I guess I have to import that library via gradle somehow, but I dont know how to do that?

Android Solutions


Solution 1 - Android

Pick the ones you need and add them to build.gradle's dependencies block:

I recommend checking the link to make sure you are getting the latest version. Feel free to suggest edits.

collections: (link)

implementation 'org.apache.commons:commons-collections4:4.4'

lang: (link)

implementation 'org.apache.commons:commons-lang3:3.9'

compress: (link)

implementation 'org.apache.commons:commons-compress:1.19'

net: (link)

implementation 'commons-net:commons-net:3.6'

io: (link)

implementation 'commons-io:commons-io:2.6'

exec (link)

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

codec (link)

implementation 'commons-codec:commons-codec:1.13'

http (link)

implementation 'org.apache.httpcomponents:httpclient:4.5.10'

validator (link)

implementation 'commons-validator:commons-validator:1.6'

math (link)

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

See all of the Apache libraries here

Solution 2 - Android

Place the jar file in the libs folder in the root of your module. Then File -> Project Settings. In the left side choose the module where you want to add this lib, in the right side choose tab Dependencies. In the bottom press Plus sign and click File dependency. Then choose your jar and sync project

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionKaloyan RoussevView Question on Stackoverflow
Solution 1 - AndroidChad BinghamView Answer on Stackoverflow
Solution 2 - AndroidOleg OsipenkoView Answer on Stackoverflow