Gra*_*aph 3 android versions android-studio
我正在开发一个 Android 应用程序,现在应该在为生产应用程序提供服务的同一环境中测试新功能。
我尝试创建一个新分支并将其重命名为 .testing 在清单和 gradle 文件中,但我对提供者有问题,特别说明:
I/dalvikvm: Could not find method android.app.Fragment.setSharedElementEnterTransition, referenced from method com.corp.app.AccountFrag.access$super
Run Code Online (Sandbox Code Playgroud)
所以我不认为这是方法。我希望应用程序安装在它的两个变体中(它们不一定需要共享数据)并且用户打开一个或另一个取决于是否需要在生产环境中测试新功能或更可靠、稳定的版本需要运行。
有没有人处理过这个问题?我怀疑我需要研究口味,但我不知道。
提前感谢您的洞察力。
使用应为 Beta 使用不同的构建类型。
在你的 app 模块的 build.gradle 中,
android {
buildTypes {
beta {
applicationIdSuffix ".beta"
versionNameSuffix "-beta"
resValue "string", "app_name", "Beta App"
}
debug {
}
release {
}
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,我们为您的应用程序的 applicationId 添加了一个后缀“beta”。因此,您的应用程序可以有 2 个变体。如果您想在单个手机中使用 2 个以上的变体,只需添加另一个具有不同后缀的变体。
要在 AndroidManifest 中使用包名,请使用${applicationId}
代替com.example.dinesh
。如果要在 java 类中使用包名,请使用BuildConfig.APPLICATION_ID
.
在这种情况下不应使用产品香料。当您有两种类型的相同产品(例如普通应用程序和付费应用程序)时,将使用产品风味。要对您的应用程序进行测试,您应该使用构建类型。
归档时间: |
|
查看次数: |
1324 次 |
最近记录: |