我有两个构建类型的项目设置: debug和release。
在我的应用模块中,我有三个不同的目录:debug,release和main。
我想做的是测试 release目录中但是我似乎唯一能做的就是生成一个签名的apk并将其加载到模拟器上。这意味着我无法正确调试它。
当我将app模块的构建变体更改为release为时,在“编辑配置”弹出窗口中出现以下错误。
错误:您当前选择的变体(app-release-unsigned.apk_未签名的apk。请为此变体(release)指定签名配置。
我希望做的是延长了release一个名为构建变量debugRelease中build.gradle的文件app模块然后将继承在代码release目录,但我将能够在IDE中运行它。
我可能会以错误的方式看待这个问题,并且很高兴听到其他技术。
我可以做我想做的事吗?如果不是,最好的解决方案是什么?
我正在尝试将全新的.aab文件上传到Google Play控制台,但始终收到此错误:
上载失败
您上载了用密钥签名的APK或Android应用程序捆绑包,该密钥也用于签署交付给用户的APK。由于您已注册使用Google Play进行应用签名,因此在上传APK或Android应用捆绑包之前,请先使用新密钥对其进行签名。
我很沮丧,因为我在生成应用捆绑包时为此应用捆绑包生成了一个新密钥,即通过Android Studio中的Build> Generate Signed Bundle / APK ...菜单项,因此它是全新的密钥,其他应用未使用。
我什至尝试创建一个包含新密钥的全新密钥库,但始终会遇到相同的错误。这是别人遇到的怪癖吗?
在为该应用注册Google Play的应用签名时,我选择了“让Google管理和保护您的应用签名密钥(推荐)”选项,并且从我阅读的所有文档中,选择了用于对该应用进行签名的密钥与first成为“上传密钥”,因此看来我做得正确,但没有骰子。
有人对此有任何建议或经验吗?
debuggable=true在发布模式apk.当我试图硬编码这个属性时,我得到以下错误
"避免硬编码调试模式;将其保留为允许调试和发布版本自动分配一个".
所以我更新了build.gradle,如下所示,
buildTypes {
release {
minifyEnabled true
debuggable false
testCoverageEnabled = true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
testCoverageEnabled = true
minifyEnabled false
debuggable true
}
}
Run Code Online (Sandbox Code Playgroud)
但似乎没有任何效果.我做错了什么?我正在使用Android Studio 2.2.2,并且我在build.gradle中定义了一些风格.