当前位置: 首页 > 知识库问答 >
问题:

更新到Gradle 3.0后出现重复类的味道错误

谢阳成
2023-03-14
android{
   compileSdkVersion 24
   buildToolsVersion '26.0.2'
   ...
   flavorDimensions "dbg", "prod","nostore"
   productFlavors {

    dbg{
        ndk {
            abiFilters "armeabi", "x86"
        }
        dimension "dbg"
    }

    production{
        ndk {
            abiFilters "armeabi", "x86"
        }
        dimension "prod"
    }

    nostoreprod {
        ndk {
            abiFilters "armeabi", "x86"
        }
        dimension "nostore"
    }
  }     
}

我不明白哪里出了问题,这段代码看起来像https://developer.android.com/studio/Build/build-variants.html.
上的示例中的代码。还有一件事,在Build Variants面板上,现在我只有两个变体:DBGProductionNostoreProddebugDBGProductionNostoreProdreLease,但是在AS和Gradle的早期版本中,每个版本都有不同的变体。(看起来像AStudio试图在同一时间使用所有变体进行单个构建还是什么?)

共有1个答案

赵选
2023-03-14

您粘贴的配置将正确地只产生2个变体,因为3个维度中的每个维度只有1个风味,然后有2个隐式构建类型(释放和调试):

+-----+------------+-------------+-----------+---------------------------------+
| dbg |    prod    |   nostore   | buildType |        resulting variant        |
+-----+------------+-------------+-----------+---------------------------------+
| dbg | production | nostoreprod | debug     | dbgProductionNostoreprodDebug   |
| dbg | production | nostoreprod | release   | dbgProductionNostoreprodRelease |
+-----+------------+-------------+-----------+---------------------------------+

您可能想要的是1个口味维度,而不是3个口味:

+-----------------+-----------+--------------------+
| myDimensionName | buildType | resulting variant  |
+-----------------+-----------+--------------------+
| dbg             | debug     | dbgDebug           |
| dbg             | release   | dbgRelease         |
| production      | debug     | prodDebug          |
| production      | release   | prodRelease        |
| nostoreprod     | debug     | nostoreprodDebug   |
| nostoreprod     | release   | nostoreprodRelease |
+-----------------+-----------+--------------------+

可能是这样的:

...
flavorDimensions "myDimensionName"
productFlavors {

dbg{
    ndk {
        abiFilters "armeabi", "x86"
    }
    dimension "myDimensionName"
}

production{
    ndk {
        abiFilters "armeabi", "x86"
    }
    dimension "myDimensionName"
}

nostoreprod {
    ndk {
        abiFilters "armeabi", "x86"
    }
    dimension "myDimensionName"
}
 类似资料:
  • 我试图更新我的几个詹金斯插件(不记得是哪个),但被挂起了。大约15分钟后,我决定重启詹金斯服务器。这是我在詹金斯用户界面上看到的: 我试图将war从1.486更新到1.502,但行为没有改变。我该怎么做才能让詹金斯恢复工作?

  • 我最近更新了android sdk工具,现在我在启动Eclipse时遇到了这个错误。 请帮帮忙。多谢了。

  • 最近我把我的Android Studio更新到3.6.1,没有出现任何问题,但是当Gradle完成同步时,一条错误消息就显示在我的构建和事件日志中。 (“build”消息内部) null --谢谢您提前回答。

  • 错误:任务“app:processDebugManifest”的执行失败。 Manifest合并失败:uses-sdk: minSdkVersion 14不能小于库中声明的版本15[com.android.support: Custtabs: 23.2.1] 2/app/build/中间体/爆炸-aar/com.android.support/customtabs/23.2.1/AndroidMa

  • 我有两个表:和。第一个是自定义表,第二个是wordpress表。 我想更改中所有符合以下条件的帖子类型:与中的相同,并且键等于41。 我试着选择那些帖子 并返回正确的帖子(我在phpmyadmin中这样做)。 所以我试着 #1064-您的SQL语法有错误;查看与您的MariaDB服务器版本相对应的手册,了解在第1行“from wp_posts JOIN table1 ON table1.headl

  • 嘿,伙计们,我最近将我的mac更新为最新的OS X 10.12.3以前我的rails项目运行良好,现在每当我启动rails服务器时,我的项目都会收到这个错误。我尝试了在stackoverflow中提供的很多不同的解决方案,但它仍然不起作用。 这里有一些我尝试过的 Postgres无法连接到服务器 PostgreSQL错误“无法连接到服务器:没有这样的文件或目录” 谢谢,请帮帮我