Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么不在我的自定义库中添加support-v4依赖项_Android_Android Gradle Plugin_Android Library - Fatal编程技术网

Android 为什么不在我的自定义库中添加support-v4依赖项

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.

我要做定制图书馆。在进行aar后,将其导入另一个中,找不到支持依赖项

我的图书馆毕业生是:

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文件。请帮帮我。