【问题标题】:how to run same android app with different name in one device?如何在一台设备上运行具有不同名称的相同 android 应用程序?
【发布时间】:2016-04-18 10:14:29
【问题描述】:

我从相同的源代码构建了两个 apk。两者都有不同的名称,图标背景。我只更改了 UI 和应用程序名称,两个应用程序具有相同的包, 我的问题是我无法在同一设备上安装这两个应用程序。当我尝试安装面对错误消息时。

如何在同一设备上运行这两个应用程序(从同一源构建,只需更改名称和图标)。?我应该在应用程序中更改哪些值才能单独运行此应用程序。?

请帮帮我

【问题讨论】:

  • 了解android中的风味
  • 你需要在Android Studio中使用Flavors。
  • 您需要同时更改名称和包名。
  • @Arjun 谢谢你的回复
  • @Arjun 我在我的代码中使用谷歌地图 api。它会影响地图 api。如果我更改包名称。?

标签: android android-studio-2.0


【解决方案1】:

您需要更改包名称以使 Android 系统检测到您的第二个应用与第一个不同。应用名称无关紧要。

【讨论】:

  • 我在我的代码中使用 google Map API。如果我更改包名称会影响 MAP API。?
  • 是的。您将需要根据您的包名称的密钥。
【解决方案2】:

在您的 build.gradle 文件中使用 productFlavors。

android {
    productFlavors {
        dev {
            applicationId "com.company.app.dev" // package name for dev flavor
        }
        beta {
            applicationId "com.company.app.beta" // package name for beta 
        }
        production {
            applicationId "com.company.app" // package name for production 
        }
    }
}

您的所有文件仍然可以在您的src/main 目录中。风味特定的更改可以放在src/beta等中。

【讨论】:

    【解决方案3】:

    您只需更改应用程序的第二个实例的名称和包名称。

    【讨论】:

      猜你喜欢
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-01
      相关资源
      最近更新 更多