Android 为什么不在我的自定义库中添加support-v4依赖项
我要做定制图书馆。在进行aar后,将其导入另一个中,找不到支持依赖项 我的图书馆毕业生是:Android 为什么不在我的自定义库中添加support-v4依赖项,android,android-gradle-plugin,android-library,Android,Android Gradle Plugin,Android Library,我要做定制图书馆。在进行aar后,将其导入另一个中,找不到支持依赖项 我的图书馆毕业生是: dependencies { implementation fileTree(include: ['*.jar'], exclude: ['classes2.jar'], dir: 'libs') compileOnly files('libs/classes2.jar') implementation 'com.android.support:support-v4:27.
dependencies {
implementation fileTree(include: ['*.jar'], exclude: ['classes2.jar'], dir: 'libs')
compileOnly files('libs/classes2.jar')
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:multidex:1.0.1'
}
问题在于您正在使用
实现:
当您的模块配置实现依赖项时,它会让Gradle知道该模块不希望在编译时将依赖项泄漏给其他模块。也就是说,依赖项仅在运行时对其他模块可用
依赖于自定义库的模块将看不到支持库。因此,您需要使用api
:
当一个模块包含一个api依赖项时,它会让Gradle知道该模块想要将该依赖项以传递方式导出到其他模块,以便它们在运行时和编译时都可以使用该依赖项。此配置的行为类似于compile(现在已弃用),您通常只应在库模块中使用它
将依赖项块更改为类似以下内容:
dependencies {
implementation fileTree(include: ['*.jar'], exclude: ['classes2.jar'], dir: 'libs')
compileOnly files('libs/classes2.jar')
api 'com.android.support:support-v4:27.1.1'
api 'com.android.support:multidex:1.0.1'
}
还有一个问题,我的自定义库/res/xml/provider\u path.xml
未绑定aar文件。请帮帮我。