【问题标题】:Changing only Application ID, not package name仅更改应用程序 ID,而不更改包名称
【发布时间】:2017-09-06 18:37:58
【问题描述】:

我只想更改 gradle 文件中的应用程序 ID,但不想更改包名称。
有可能吗?

【问题讨论】:

    标签: android react-native android-gradle-plugin


    【解决方案1】:

    不建议更改您的应用程序 ID。您可以做的是更改您的应用程序后缀。

    例如,如果您的应用程序 ID 是 com.example.my_app,则为不同的构建类型添加不同的后缀,例如 com.example.myapp.dev 用于调试。

    转到 app/build.gradle 文件并在 android 块上添加您想要的后缀:

    buildTypes {
            release {
                applicationIdSuffix ".production"
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
            debug {
                applicationIdSuffix ".dev"
                versionNameSuffix '-DEBUG'
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    

    阅读更多关于它的信息here

    【讨论】:

      【解决方案2】:

      没问题。只要您的应用不在商店中,您就可以更改您的应用 ID。如果您更改您的应用程序 ID,它将立即成为谷歌播放的不同应用程序。

      我有许多应用程序具有不同的包名称和应用程序 ID。

      【讨论】:

      • 我有两个应用程序,它们相互复制。当我只更改应用程序 ID 并尝试从商店下载时,我收到此错误“安装失败冲突提供者”但现在我解决了。还需要添加 android:authorities="${applicationId}" 它解决了我的问题..
      • 太棒了!很高兴你明白了:)
      【解决方案3】:

      是的,您可以将androidId 更改为defaultConfig

          android {
              compileSdkVersion 27
              buildToolsVersion '27.0.3'
      
              defaultConfig {
                  applicationId "com.somepkg" // <- we can change applicationId in defaultConfig
                  minSdkVersion 21
                  targetSdkVersion 26
      
                  vectorDrawables.useSupportLibrary = true
                  ....
              }
      }
      

      我们还可以更改 applicationId 风格使用后缀或覆盖它:

      flavorDimensions "app"
      productFlavors {
              qa {
                  dimension "app"
                  applicationIdSuffix = ".qa" // <- add suffix (it will be )
              }
              production {
                  applicationId = "com.someotherpkg" // <- we can change applicationId in flavors
                  dimension "app"
              }
      }
      

      但是您的 src 文件仍将位于相同的文件夹中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-03
        • 2014-04-14
        • 2013-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多