我试图通过Google Play开发者控制台提交我新创建的Android Wear观看面孔。问题是复选框"在Android Wear上分发您的应用"在定价和分配部分被禁用。我不明白为什么。
我做了什么:
1)Android Wear的上传截图
2)在已关闭的Beta版本中上传了2个APK文件。两个文件都使用一个密钥签名,具有不同的版本名称。首先是手机apk with embedded wear apk(minSdkVersion 23),second - standalone wear apk(minSdkVersion 25)有meta-data android:name =" com.google.android.wearable.standalone"机器人:值="真"在清单文件中。
Everythings似乎很好,应用程序已准备好在制作中发布,除了"在Android Wear上分发你的应用程序"复选框保持禁用状态。 我错过了什么?
答案 0 :(得分:9)
我偶然发现了同样的问题。
<uses-feature android:name="android.hardware.type.watch" />
<meta-data
android:name="com.google.android.wearable.standalone"
android:value="true" />
但仍然禁用了Wear分配的复选框。
为了好玩,我尝试使用Chrome的检查工具编辑HTML,并删除了&#34;禁用&#34;来自复选框的属性。果然,启用复选框后设置停滞,现在启用了Wear分布。试一试!
答案 1 :(得分:1)
您可能需要查看Packaging and Distributing Wear Apps,看看您是否遗漏了某些内容。
如上所述,除了指定APK的版本代码(独立Wear和嵌入式Wear)之外,还要检查您是否已更新Wear模块的build.gradle
文件以包含以下内容如果现有嵌入式应用的最低SDK版本为23:
android {
// Allows you to reference product flavors in your
// phone module's build.gradle file
publishNonDefault true
...
defaultConfig
{
// This is the minSdkVersion of the Wear 1.x embedded app
minSdkVersion 23
...
}
buildTypes {...}
productFlavors {
wear1 {
// Use the defaultConfig value
}
wear2 {
minSdkVersion 25
}
}
}
另外,请查看Distribute to Android Wear以获取更多信息。
答案 2 :(得分:0)
我收到了Google支持的电子邮件,说他们处理过这个问题并改变了一些事情。他们注意到我的移动设备清单文件缺少第<uses-feature android:name="android.hardware.type.watch"/>
行
我只在Wear模块清单中有这一行。
我添加了这一行,上传了一个带有2个apk文件的新版本,用于穿戴2.0和1.0,然后启用了该复选框。
目前,Wear 2.0的官方码头并未明确说明此行应添加到两个清单文件中。
同样奇怪的是,在此项目出现问题之前,我成功将另一个Wear 2.0项目上传到Developer Console(启用了复选框),该行仅在Wear模块清单中。
答案 3 :(得分:0)
我实际上通过电子邮件向谷歌发送了关于此事的电子邮件 - 这是他们身边的一个问题,他们现在已经解决了这个问题......
答案 4 :(得分:0)
如果您将<uses-feature android:name="android.hardware.type.watch"/>
添加到移动清单(不是可穿戴清单),则只会为可穿戴设备分发apk!如果你想分发手机,也不要这样做。
我有同样的问题。复选框&#34;在Android Wear上分发您的应用&#34;灰了。我已按照App Distribution中的所有说明操作,添加了所有可穿戴的屏幕截图,但仍无法勾选此框。 我已经联系过支持。首先他们说,在我的可穿戴式清单中需要更换:
android.hardware.type.watch
使用:
android.hardware.type.WATCH
那没有用。接下来他们告诉我,开发者控制台中存在一个错误,应该在5月9日星期二之前解决。不幸的是,他们没有修理任何东西,或者根本没有做任何事情。
接下来他们告诉我,我需要将<uses-feature android:name="android.hardware.type.watch"/>
添加到我的移动清单文件中。我不能这样做,因为apk只会分发给可穿戴设备。
我已经发送了我的manifest.xml和build.xml for mobile和wearable并等待响应。
在4月之前我添加了大约10个可穿戴应用程序(也支持2.0)并且没有问题。
在我看来,他们并不知道问题是什么,也无法帮助我们。此外,他们的说明App Distribution已过时,在一个地方有信息,最低SDK应该是23,而下面的几页只有最低SDK 21的示例代码。
答案 5 :(得分:0)
您的APK需要以下两个标记,如其他答案中所述。
但是,如果原始APK(没有标记)已上传用于发布,您仍然无法选中此框。您必须删除该APK,并确保只保留包含所有这些字段的APK。
我犯了这个错误,不得不破解上面的解决方案但之后无法发布,直到我删除了我上传的没有独立标签的原始APK。我问了支持,他们似乎证实了这一点。
无论如何,在黑客攻击之前尝试一下,希望有所帮助。
磨损清单中需要:
要求1:
<uses-feature android:name="android.hardware.type.watch" />
要求2:
<meta-data
android:name="com.google.android.wearable.standalone"
android:value="true" />