相关疑难解决方法(0)

如何更改每个Gradle构建类型的应用程序名称

我试图找出一种方法,可以在gradle中更改每个构建类型的应用程序的应用程序名称.

例如,我想调试版本<APP_NAME>-debug和qa版本<APP-NAME>-QA.

我熟悉:

debug {
        applicationIdSuffix '.debug'
        versionNameSuffix '-DEBUG'
}
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法在启动器中找到应用更改应用程序的gradle命令.

android android-gradle-plugin

122
推荐指数
8
解决办法
5万
查看次数

使用gradle为不同的应用程序风格使用不同的资源(图形和字符串)

关于这个已经存在几个问题(不同的图标不起作用,不同的名称确实起作用),但这些问题的答案还不足以使我的应用程序以我需要的方式工作.我对Gradle来说是全新的,昨天刚开始转换它,而且还有一些我无法弄清楚的东西.

我有3个以上的应用程序使用相同的代码库,每个应用程序使用不同的应用程序启动器图标和名称,URL,但是现在我无法为每个应用程序获取不同的图标和应用程序名称.在我添加sourceSets之前,我的appName和其他自定义字符串工作,但图标没有,现在没有任何作用.

在我的src目录下,我有4个目录:flav1,flav2,flav3,和main(包含所有我的核心代码和默认资源).Android Studio已经添加.resflav每个目录的每一端.每个目录都有一个drawable和values目录,分别包含自定义strings.xml和icon.png.我不知道如果drawable应该有一个特定的名字:drawable,drawable-mdpi等等.如果它只是我决定的,我想要绘制.

我没有收到任何错误,只是默认的字符串main和默认图标Android Studio,除了我内部的默认AndroidManifest.xml main将无法识别我的图标和它们.

这是我的build.gradle:

apply plugin: 'android'

android {
   compileSdkVersion 19
   buildToolsVersion '19.0.2'

   defaultConfig {
      minSdkVersion 8
      targetSdkVersion 19
   }

   buildTypes {
      release {
         runProguard false
         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
      }
   }

   productFlavors {
      flav1 {
         packageName "com.example.flav1"
         versionCode 32
         versionName "1.0.5"
      }

      flav2 {
         packageName "com.example.flav2"
         versionCode 33
         versionName "1.0.6"
      }

      flav3 {
         packageName "com.example.flav3"
         versionCode 27 …
Run Code Online (Sandbox Code Playgroud)

java android android-gradle-plugin

5
推荐指数
1
解决办法
2618
查看次数

标签 统计

android ×2

android-gradle-plugin ×2

java ×1