我有一个问题
" java.lang.NoClassDefFoundError:解析失败:Lorg / apache / commons / lang / StringUtils ;"
当我试图运行一个在我自己的android lib上贬低的Android应用程序
Fllowing是我的步骤:
创建了一个android项目,然后构建了一个名为" sptvlib "的新模块。在其中。
此模块依赖于名为" common-lang"的第三方库。这是一个String utils lib.please,请参阅" sptvlib " gradle文件:
dependencies {
...
compile 'org.apache.directory.studio:org.apache.commons.lang:2.6'
...
}
构建完整个项目后,我获得了模块 sptvlib.aar 文件,并将其复制到" libs"另一个Android应用程序项目的目录。
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
...
compile(name: 'sptvlib', ext: 'aar')
...
}
我成功构建了这个应用程序,但是当它运行时,logcat显示"的 java.lang.NoClassDefFoundError "错误。 我必须重新添加" commons.lang"声明到app项目gradle,然后运行正常...我们已经将第三方lib添加到我的模块中使用"编译"。为什么那些在我自己的模块上推迟的应用仍然无法在运行时找到它?