Android Studio(Gradle)でApache Commonsコレクションを追加する方法


98

私は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経由でそのライブラリをインポートする必要があると思いますが、それを行う方法がわかりませんか?


HttpClientはすでにAndroidの一部でしたがAPI 23+から廃止されました:stackoverflow.com/a/32157466/1085264
straya

回答:


6

モジュールのルートのlibsフォルダーにjarファイルを配置します。次に、ファイル->プロジェクト設定。左側で、このlibを追加するモジュールを選択し、右側で[依存関係]タブを選択します。下部でプラス記号を押し、[ファイルの依存関係]をクリックします。次に、jarを選択してプロジェクトを同期します


6
Gradleにテキストを配置し、jarファイルとモジュールを処理する必要があるだけでこれを行う方法はありますか?
JK、

@JKは、単にjarをドロップし、各jarを指定しないことを意味しますか?
Oleg Osipenko

3
いいえ、jarを落とさずに、gradleにどのリポジトリから取得するかを指示するだけです
JK

4
'compile' org.apache.commons:commons-collections4:4.0 'を試してください
Oleg Osipenko

1
プラス記号を押すと、別のオプションがライブラリの依存関係になり、検索があります-名前を入力して、興味のあるライブラリを検索します
Oleg Osipenko

419

必要なものを選択し、それらをbuild.gradleの依存関係ブロックに追加します。

リンクをチェックして、最新バージョンを入手していることを確認することをお勧めします。自由に編集を提案してください。

コレクション:(リンク)

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

lang:(リンク)

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

圧縮:(リンク)

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

net:(リンク)

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

io:(リンク)

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

exec (リンク)

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

コーデック (リンク)

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

http (リンク)

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

バリデーター (リンク)

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

数学 (リンク)

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

ここですべてのApacheライブラリを参照してください


1
とlangのために、org.apache.commons:commons-lang3:3.4。出典:mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.4
Adam Johns

2
ネットの場合は、「commons-net:commons-net:3.3」をコンパイルします
M. Usman Khan

@チャドどの依存関係にFilenameUtilsあるか教えていただけますか?
Iqbal 2016年

3
@Iqbal IOにあります:compile 'commons-io:commons-io:2.5'
Glorfindel

コレクションにCircularFifoBufferがないのはなぜですか?見つかりません。同じことがBufferUtilsにも当てはまります
Android開発者
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.