0

我是磨损应用程序的新手。我已经为 :mobile 和 :wear apk 生成了签名的发布 apk。我对 :mobile apk 没有任何问题,但我的 :wear apk 不包含任何数据。在生成apk后,当我查看磨损模块的编辑配置时出现以下错误。我试图通过在签名选项卡中提供所有详细信息来修复它多次..但无法修复它。

您当前选择的变体 (wear-release-unsigned.apk) 的 apk 未签名。请为此变体(版本)指定签名配置。

所以我检查了wear-release.apk 文件,我发现它们在我的wear apk 中没有数据.. 如何解决这个问题???...请帮助..!!!!

消息中的错误:

错误:任务 ':wear:packageRelease' 执行失败。

com.android.ide.common.signing.KeytoolException:无法从存储“C:\Users\abhi.AndroidStudio2.2\system\androidmwear.jks”读取密钥 AndroidMWear1:在密钥库 C 中找不到别名为“AndroidMWear1”的密钥: \Users\abhi.AndroidStudio2.2\system\androidmwear.jks

我查看了与此问题和磨损问题相关的堆栈溢出的其他问题,但没有解决我的问题,所以我发布了这个......

编辑1:

通过为这两个 apk 创建两个不同的密钥库来解决发布的 Apk 数据 ..但仍然存在以下问题

您当前选择的变体 (wear-release-unsigned.apk) 的 apk 未签名。请为此变体(版本)指定签名配置。

编辑 2: 检查签名选项卡中的所有信息,其与为 wear-release.apk 定义的相同...但仍要求指定唱歌配置..

穿上apk

4

1 回答 1

0

由于您尚未共享任何代码,因此您可能需要检查并确保您已正确打包可穿戴应用程序。包装可穿戴应用程序中指出,

当您在开发时使用调试密钥对应用程序进行签名时,此功能不起作用。在开发过程中,需要使用 adb install 或 Android Studio 将应用程序直接安装到可穿戴设备上。

因此,如果您使用的是 Android Studio,以下是正确打包可穿戴应用程序的方法:(如果您还没有这样做,您可以尝试这样做。)

  1. 将可穿戴应用模块清单文件中声明的所有权限包含在手持应用模块的清单文件中。例如,如果您为可穿戴应用程序指定 VIBRATE 权限,您还必须将该权限添加到手持应用程序。
  2. 确保可穿戴和手持应用模块具有相同的包名称和版本号。
  3. 在指向可穿戴应用模块的手持应用的 build.gradle 文件中声明 Gradle 依赖项:

    dependencies { compile 'com.google.android.gms:play-services:5.0.+@aar' compile 'com.android.support:support-v4:20.0.+'' wearApp project(':wearable') }

  4. 单击Build > Generate Signed APK ... 并按照屏幕上的说明指定您的发布密钥库并签署您的应用程序。Android Studio 将已签名的手持式应用程序以及嵌入其中的可穿戴应用程序自动导出到项目的根文件夹中。

然后,您可以分别签署您的可穿戴和手持应用程序。

如果您的构建过程需要将可穿戴应用与手持应用分开签名,您可以在手持模块中声明以下 Gradle 规则build.gradle以嵌入之前签名的可穿戴应用:

dependencies { ... wearApp files('/path/to/wearable_app.apk') }`

通过App Distribution也可能会有所帮助。

于 2017-01-13T10:55:28.297 回答