从发布到Maven Central的Android库中排除可选子依赖项

从发布到Maven Central的Android库中排除可选子依赖项,android,gradle,maven-central,Android,Gradle,Maven Central,我正在构建一个依赖于PayPal Android SDK的Android库。 我正在尝试从PayPal SDK中排除card.io信用卡扫描 compile('com.paypal.sdk:paypal-android-sdk:2.13.3') { exclude group: 'io.card' } 问题是,当我将我的库推送到Maven Central并将其包含在示例项目中时, 无论如何,构建中都包含card.io本机库,它们会将apk大小增加约11 MB 我试着把这个添加到我的构建

我正在构建一个依赖于PayPal Android SDK的Android库。
我正在尝试从PayPal SDK中排除card.io信用卡扫描

compile('com.paypal.sdk:paypal-android-sdk:2.13.3') {
    exclude group: 'io.card'
}
问题是,当我将我的库推送到Maven Central并将其包含在示例项目中时,
无论如何,构建中都包含card.io本机库,它们会将apk大小增加约11 MB

我试着把这个添加到我的构建中

packagingOptions {
    exclude 'lib/arm64-v8a/libcardioDecider.so'
    exclude 'lib/arm64-v8a/libcardioRecognizer.so'
    exclude 'lib/arm64-v8a/libcardioRecognizer_tegra2.so'
    exclude 'lib/arm64-v8a/libopencv_core.so'
    exclude 'lib/arm64-v8a/libopencv_imgproc.so'
    exclude 'lib/armeabi/libcardioDecider.so'
    exclude 'lib/armeabi-v7a/libcardioDecider.so'
    exclude 'lib/armeabi-v7a/libcardioRecognizer.so'
    exclude 'lib/armeabi-v7a/libcardioRecognizer_tegra2.so'
    exclude 'lib/armeabi-v7a/libopencv_core.so'
    exclude 'lib/armeabi-v7a/libopencv_imgproc.so'
    exclude 'lib/mips/libcardioDecider.so'
    exclude 'lib/x86/libcardioDecider.so'
    exclude 'lib/x86/libcardioRecognizer.so'
    exclude 'lib/x86/libcardioRecognizer_tegra2.so'
    exclude 'lib/x86/libopencv_core.so'
    exclude 'lib/x86/libopencv_imgproc.so'
    exclude 'lib/x86_64/libcardioDecider.so'
    exclude 'lib/x86_64/libcardioRecognizer.so'
    exclude 'lib/x86_64/libcardioRecognizer_tegra2.so'
    exclude 'lib/x86_64/libopencv_core.so'
    exclude 'lib/x86_64/libopencv_imgproc.so'
}
但它只有在我将其添加到示例应用程序的build.gradle中时才起作用,而不是添加到我的lib的build.gradle中。
我想避免我的库的用户不得不将其添加到应用程序的build.gradle中

更多细节:
实际上,我并没有马上把图书馆推到maven central。
我正在将它推送到oss.sonatype.org上的一个暂存存储库中,并使用以下命令将其从那里拉出来:

repositories {
    maven {
        url "https://oss.sonatype.org/content/repositories/staging/"
    }
}
当我从回购协议中手动查看.pom文件时,我没有看到为PayPal依赖项添加任何排除项。
我尝试将组“io.card”和模块“android sdk”从PayPal依赖项中排除,然后排除在.pom文件中,
但是card.io本机库仍然包含在最终构建中

在创建存储库之后,我正在清除gradle缓存,以确保它始终从staging repo下载最新版本的SDK

一个丑陋的解决方案是在包含我的库时添加
排除组:“io.card”
,但我希望避免这样做