为什么lib模块不能在android studio

时间:2017-02-24 07:10:06

标签: android android-studio

我有一个问题 " 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添加到我的模块中使用"编译"。为什么那些在我自己的模块上推迟的应用仍然无法在运行时找到它?

0 个答案:

没有答案