无法在Google Play开发者控制台中分发Android Wear应用程序

9
我正在尝试通过Google Play开发者控制台提交我的新创建的Android Wear手表表盘。问题在于,在定价和分发部分中的“在Android Wear上分发您的应用程序”复选框处于禁用状态。我无法理解为什么。
我所做的:
1)上传了Android Wear的屏幕截图
2)上传了2个APK文件到封闭的Beta版本。这两个文件都使用相同的密钥签名,具有不同的版本名称。第一个是带有嵌入式wear apk的手机apk(minSdkVersion 23),第二个是独立的wear apk(minSdkVersion 25),在清单文件中具有元数据android:name="com.google.android.wearable.standalone" android:value="true"。
除了“在Android Wear上分发您的应用程序”复选框仍然被禁用之外,一切似乎都很好,应用程序已准备好发布到生产环境中。我错过了什么?

你解决了吗? - Alex
@Alex 不是的,这似乎是Google Developer Console服务器端Wear 2.0的一个错误。旧版本影响新版本。我已经多次联系了支持团队并等待他们的回复,但他们的速度不太快:(你是否遇到了类似的问题? - kashlo
1
我找到了另一篇帖子,但不确定问题是否相同。Android Wear 2.0兼容性要求不久前添加到开发者控制台中,而且该错误并非总是可重现的,因为我之前成功发布了一个Wear 2.0项目。看起来问题出在先前版本的apk上,如果它们的Wear 2.0配置有误,则无论新的apk版本如何正确配置,复选框仍然保持禁用状态。此外,我已经请我的朋友尝试将我的项目包名称更改为alpha,并在他的开发者控制台中发布,复选框已启用。 - kashlo
谢谢更新。我已经发了两条消息,但没有回应。仍然无法上传。 - Alex
@Alex 是的,standalone 已经在我的 Wear manifest 中了(它在我的问题中有列出)。我已经发布了一个答案。请看下面。 - kashlo
显示剩余4条评论
7个回答

10

我遇到了完全相同的问题。

  • 在我的清单文件中,我有<uses-feature android:name="android.hardware.type.watch" />
  • 在我的清单文件中,我有<meta-data android:name="com.google.android.wearable.standalone" android:value="true" />
  • minSdk设置为25

但是,穿戴式设备分发的复选框仍然被禁用。

为了好玩我使用Chrome的检查工具编辑了HTML代码,并从复选框中删除了“disabled”属性。果然,在启用复选框后,该设置保持不变,现在穿戴式设备分发已被启用。试一下吧!


你确定这个解决方案仅仅因为你单纯编辑了 HTML 就能生效吗? - user2357448
肯定的。我通过谷歌支持发送了电子邮件,并且他们确认该应用程序已注册进行 Wear 分发,没有他们的干预。 - Mavamaarten
我无法想象在“Google”中会出现这样的错误。我没有在清单中添加独立的元数据,只有手表类型的元数据。顺便说一下,我赞同你考虑从复选框中移除禁用属性的想法。 - Omar HossamEldin
1
那真的有效。我读过很多答案中的事情,我认为这些事情太荒谬了,不可能是真的 - 然后最可悲的那个竟然有效哈哈 - d0n.key

1
你可能想要查看打包和分发Wear应用程序,以查看是否有遗漏的内容。
如讨论所述,除了指定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
        }
    }
}

此外,查看分发到Android Wear以获取更多信息。

0

你的 APK 需要包含下面两个标签,正如其他答案中所述。

然而,如果原始 APK(没有这些标签)已经上传发布,你仍然无法勾选该框。你必须删除那个 APK,并确保只剩下所有这些字段的 APK。

我犯了这个错误,不得不使用上面的解决方案,但在删除了没有独立标签的原始 APK 后,无法发布。我向支持部门提出了问题,他们似乎证实了这一点。

总之,在尝试黑客攻击之前,请尝试这个方法,希望能有所帮助。

在你的 Wear 清单中需要:

要求 1:

<uses-feature android:name="android.hardware.type.watch" />

需求 2:

<meta-data
    android:name="com.google.android.wearable.standalone"
    android:value="true" />

0

我实际上给谷歌发送了电子邮件,这是他们那边的问题,现在已经解决了...


0

我收到了来自Google支持的电子邮件,说他们已经解决了问题并进行了更改。他们指出我的移动清单文件缺少<uses-feature android:name="android.hardware.type.watch"/>这一行。我只在Wear模块清单中有这一行。

我添加了这一行,上传了一个新版本,其中包括2个apk文件,分别适用于Wear 2.0和1.0,之后复选框变为可用状态。

目前,Wear 2.0的官方文档并没有明确说明这一行应该添加到两个清单文件中。

另外,在这个项目出现问题之前,我成功地将另一个Wear 2.0项目上传到开发者控制台(复选框已启用),而且这一行只在Wear模块清单中。


0
我遇到了这样的问题。对我来说,情况不同。
我从Google Play控制台收到了以下错误消息。 此APK或捆绑包需要Wear OS系统功能android.hardware.type.watch。要在当前跟踪上发布此版本,请删除此部件。 我发现,对于我的项目,我必须分别发布Mobile AAB和Wear AAB。 对于移动应用: 进入“Production” -> 右上角应该有“创建新版本”按钮,在点击按钮之前,首先从左侧下拉菜单中选择选项。我选择了“Phons,Tablets & Chrome OS”,然后点击“创建新版本”按钮。其余步骤与往常一样。 对于Wear应用: 进入“Production” -> 右上角应该有“创建新版本”按钮,在点击按钮之前,首先从左侧下拉菜单中选择选项。我选择了“仅限Wear OS”,然后点击“创建新版本”按钮。其余步骤与往常一样。

0

如果您在移动清单(而非可穿戴设备清单)中添加了 <uses-feature android:name="android.hardware.type.watch"/>,您的apk将仅分发给可穿戴设备!如果您也想分发给手机,请不要这样做。

我遇到了同样的问题。复选框“在Android Wear上分发您的应用程序”被禁用。我已经按照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,并正在等待回复。

在4月之前,我已经添加了大约10个可穿戴应用程序(也支持2.0),没有任何问题。

在我看来,他们不知道问题出在哪里,也无法帮助我们。此外,他们的指示App Distribution已经过时,在某些地方有信息说最低SDK应该是23,在几页之后有最低SDK 21的示例代码。


1
你可以在移动清单中添加这一行<uses-feature android:name="android.hardware.type.watch"/>,上传apk到beta,启用复选框,然后上传一个没有该行的新版本。一旦启用了复选框,无论之后上传什么,它都会保持在这个状态。此外,我同意,关于穿戴设备的文档非常不清楚。 - kashlo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接