在Android studio 3.0 之前新建一个App,新建一个Libs库,App引用Libs库,compile project(':xxxLib'); App就可以引用Libs 中的资源了
但是Android studio 3.0之后通过 implementation project(':xxxLib');引用Libs库中的资源引用不到libs包下面的xxx.jar包中的类资源
例如:
app的build.gradle:
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.+'
implementation project(':comlib')
}
comlib的build.gradle:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.+'
implementation files('libs/gson-2.8.2.jar')
implementation files('libs/httpclient-4.5.3.jar')
implementation files('libs/httpcore-4.4.9.jar')
implementation files('libs/httpmime-4.2.5.jar')
implementation files('libs/aliyun-oss-sdk-android-2.2.0.jar')
implementation files('libs/android-async-http-1.4.6.jar')
implementation files('libs/okhttp-3.6.0.jar')
implementation files('libs/okio-1.9.0.jar')
implementation files('libs/zxing-3.3.1.jar')
implementation files('libs/zxing-plug.jar')
}

本文介绍了在Android Studio 3.0及更高版本中,如何处理App引用Library module时无法访问到libs目录下jar包资源的问题。在旧版本中,使用`compile project(':xxxLib')`即可,但在3.0之后,使用`implementation project(':xxxLib')`会导致类资源引用失效。

5068

被折叠的 条评论
为什么被折叠?



