发布

时间:2017-04-08 08:59:23

标签: android android-studio google-play apk wear-os

上下文

我最近关闭了使用Android Wear和移动设备的宠物项目应用程序的发布阶段。我已将其作为Alpha版本上传到Play开发者控制台,并且Wear部分也获得批准,但在查看商品列表时,兼容性概述显示为好像只提供了移动版APK。

我试着通过以下几点提示来识别这两个版本:

  • 确保{/ 1}}两个元素在
  • 中完全相同
  • 使用相同的密钥配置Gradle进行签名(即使我使用的是Android Studio的“生成签名的APK”选项)
  • 通过在Gradlefile
  • 中注释掉<uses-permission>声明来拆分APK

开发人员说我需要在“APK文件页面”上启用“高级模式”,但由于控制台已转换为发布管理器,我不认为这是一个选项,并且它只接受一个APK,无论是手机还是磨损,但不是两者兼而有之。 在测试过程中,自然而然,Wear设备可以在调试和即时运行模式下运行APK,无论是在调试还是即时运行模式,甚至从菜单(无需ADB连接)。

问题

  • 为什么Play商店仅在“合并”APK时才显示兼容的移动设备(默认情况下,Android Studio会将Wear APK嵌入到移动设备APK中,不会导致问题使用Android Wear 2.0)上传
  • 如何将两个APK附加到某个版本,不论是否为alpha,以便两者都显示在列表中?
  • 如果需要,我如何从Studio打包APK以实现相同的目标?

参考文件

wearApp

wear.build

apply plugin: 'com.android.application' android { lintOptions { disable 'MissingTranslation' } compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "tech.provingground.divemonitor" minSdkVersion 23 targetSdkVersion 25 versionCode 6 versionName "1.0.0-remote" } signingConfigs { release { storeFile file("[path/to/file]") storePassword "[redacted]" keyAlias "mobile keystore" keyPassword "[redacted]" } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } } } dependencies { provided 'com.google.android.wearable:wearable:2.0.0' compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.google.android.support:wearable:2.0.0' compile 'com.google.android.gms:play-services-wearable:10.2.1' // https://mvnrepository.com/artifact/commons-io/commons-io compile 'commons-io:commons-io:2.5' compile project(':commons') }

mobile.build

1 个答案:

答案 0 :(得分:1)

确保两个APK的versionCode属性不同。只有这样他们才能共存。