- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的应用程序中实现了 Google 计费功能。一切正常,但是当我将标记 applicationIdSuffix ".debug"
添加到 build.gradle 时,计费不适用于调试版本,但我的测试人员确实需要它。有没有什么选项可以让它工作,而不是删除标志?
最佳答案
当您使用 applicationIdSuffix 时,您实际上更改了您的 applicationId。您不能使用与添加到 Google Play 管理中心的应用中的 applicationId 不同的 applicationId 来使用应用内购买。
如果您想调试购买,您需要使用与发布 APK 相同的 key 对调试 APK 进行签名。
最简单的方法是将这些值添加到 gradle.properties 文件中:
com.yourdomain.yourapp.store=PATH_TO_KEYSTORE_FILE
com.yourdomain.yourapp.storepassword=PASSWORD_FOR_KEYSTORE_FILE
com.yourdomain.yourapp.alias=KEYSTORE_ALIAS
com.yourdomain.yourapp.aliaspassword=PASSWORD_FOR_KEYSTORE_ALIAS
然后您可以将这些行添加到您的 build.gradle 中:
android {
...
signingConfigs {
debug {
storeFile file(project.property("com.yourdomain.yourapp.store"))
storePassword project.property("com.yourdomain.yourapp.storepassword")
keyAlias project.property("com.yourdomain.yourapp.alias")
keyPassword project.property("com.yourdomain.yourapp.aliaspassword")
}
}
}
关于android - Google 结算不适用于调试版本的 applicationIdSuffix ".debug",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41676111/
想象一下这个设置: android { buildTypes { debug { applicationIdSuffix ".debug"
我想为同一个设备创建 4 个不同的 apk **开发发布 **开发调试 **prodrelease **产品调试 但是我在编译的时候得到了下面的日志 No matching client found
在这种特定情况下,applicationIdSuffix .accept 突然阻止此应用程序启动。扩展应用程序类的 onCreate 不会被调用。 logcat 中也没有错误。应用启动,屏幕保持白色。
我想设置一个项目来构建两个可以安装在同一设备上的不同 apk - 其中一个是生产 apk,第二个是调试 apk。为此,我在 build.gradle 中定义了: buildTypes {
我正在为 Android 应用开发 CI,为此我创建了测试应用。 我已经为应用程序添加了 Crashlytics 支持和稍后的 productFlavors。 我的初始包名称是‘com.kagarli
尝试运行或调试带有 applicationIdSuffix (.debug) 的自定义 BuildType 时,应用已安装在手机上,但正确的 Activity 并未真正启动。事实上,具有原始包名的 A
当运行 ./gradlew appDistributionUploadDevDebug 时,我收到一条错误消息,提示找不到该应用。 罪魁祸首是 applicationIdSuffix = ".dev"
我在我的应用程序中实现了 Google 计费功能。一切正常,但是当我将标记 applicationIdSuffix ".debug" 添加到 build.gradle 时,计费不适用于调试版本,但我的
DexGuard 最近切换到每个应用程序只有 1 个许可证的许可证系统。当我对其他构建类型使用 applicationIdSuffix 时,这导致了这个问题: The package name fro
我们有 2 个 productFlavors(testServer、liveServer)和 2 个构建类型(debug、release)。 由于现有的 API key ,我必须根据 buildTyp
我在使 PreferenceScreen 和 applicationIdSuffix 协同工作时遇到了一些问题。 假设我的应用程序包/applicationId 在 Gradle 和 AndroidM
我有一个应用,我想在其中添加 Android Wear 应用扩展。主应用程序具有三种构建类型(调试、测试和发布)。 Beta 版本有一个 applicationIdSuffix,它允许我在同一台设备上
我想获取我的 android 项目的包名,不带 buildTypes 后缀。 例子: com.newproject.name 是我项目的applicationId,后缀的不同buildTypes是:
我已经成功地使用此代码在应用程序中加载资源及其使用 Robolectric 2.4 的单元测试: getContext().getResources().getIdentifier(resName,
我正在使用 react-native-codepush@1.16.1-beta 和 part of the setup包括指定 applicationIdSuffix。 我过去在以前的应用程序上设置过
当我为调试版本使用调试后缀时,我的可搜索 Activity 未调用。没有后缀一切正常。 构建.gradle debug { debuggable true
我对构建变体和 FCM 有疑问。 我定义了 3 个变体:dev、qa、release dev/qa have applicationIdSuffix '.dev' release has no suf
我的项目有 2 种构建类型。每种构建类型都有特定的 applicationIdSuffix。 BuildType : dev , applicationIdSuffix = .dev BuildTyp
我的应用中有不同的构建类型和不同的 flavor 维度。我只想为一种特定构建类型的应用程序 ID 添加特定风格后缀。 例如对于 stageApi 风格和 beta 构建类型组合,我想添加后缀 .sta
当我尝试将 wearApp 风格和 buildTypes 与 applicationIdSuffixes 结合后构建我的项目时,我收到以下错误消息: Error:Execution failed fo
我是一名优秀的程序员,十分优秀!