rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

android開発 java.lang.NoClassDefFoundError: Failed resolution of: Lorg/slf4j/LoggerFactory

2021 Jul. 24.

エラー現象

jcifsライブラリを利用してandroid端末をsmbクライントにするプログラムを作成したところ、
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/slf4j/LoggerFactory
というエラーが出た。

対処

build.gradle(Module)に implementation group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.32' を記述した。

dependencies {
    implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.32'
}


参考ページ Gradleの基礎まとめ - そろそろ悟りを開きたい

その他

slf4j-api-1.7.32.jarとslf4j-android-1.7.32.jarをプロジェクトのlibsに置き、下記をbuild.gradle(Module)に記述してもエラーが消えなかった。

dependencies {
    implementation files('libs/slf4j-api-1.7.32')
    implementation files('libs/slf4j-android-1.7.32')
}