android库项目中每个产品风格的不同包名

dfty9e19  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(208)

我正试图取得一些成就,但没有成功,我犯了一个错误。
我在应用程序库中有两种风格(不能添加 applicationId )

flavorDimensions "default"

productFlavors {
    minApi23 {
        dimension "default"
        minSdkVersion 23
        versionCode 30000 + android.defaultConfig.versionCode
    }

    minApi29 {
        dimension "default"
        minSdkVersion 29
        targetSdkVersion 29
        versionCode 30000 + android.defaultConfig.versionCode
    }
}

sourceSets {
    minApi29 {
        java.srcDirs = ['src/minApi29/java']
        manifest.srcFile 'src/minApi29/AndroidManifest.xml' // I want different manifest here
    }
}

我想实现以下结构:
为了口味 minApi23 我想要: main/java/a/b/c 文件夹结构 a.b.c androidmanifest.xml中的包
为了口味 minApi29 我想要: minApi29/java/d/e/f 文件夹结构 d.e.f androidmanifest.xml中的包
当我试图执行任务时,出现了这个错误 assembleMinApi29Debug ```
Manifest merger failed : Overlay manifest:package attribute declared at AndroidManifest.xml:3:5-37 value=(d.e.f)
has a different value=(a.b.c) declared in main manifest at AndroidManifest.xml:2:5-39

我的问题是:我能实现我所追求的目标吗?还是因为项目失败而无法实现 `com.android.library` ?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题