戴签名的apk不包含数据?

时间:2017-01-12 12:08:12

标签: android wear-os signed-apk

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

  

您当前所选变种的apk   (wear-release-unsigned.apk)未签名。请指定签名   此变体的配置(发布)。

所以我检查了wear-release.apk文件,我看到他们的数据在我的穿着apk中没有... 怎么解决这个??? ...请帮助.. !!!!

消息中的

错误:

  

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

     
    

com.android.ide.common.signing.KeytoolException:无法从商店读取关键AndroidMWear1     " C:\ Users \ abhi.AndroidStudio2.2 \ system \ androidmwear.jks":没有关键     别名' AndroidMWear1'在密钥库中找到     C:\ Users \用户abhi.AndroidStudio2.2 \ SYSTEM \ androidmwear.jks

  

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

修改1:

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

  

您当前所选变种的apk   (wear-release-unsigned.apk)未签名。请指定签名   此变体的配置(发布)。

编辑2: 检查签名选项卡中的所有信息是否与为wear-release.apk定义的相同...但仍然要求指定单元配置..

wear apk

1 个答案:

答案 0 :(得分:0)

由于您尚未共享任何代码,因此您可能需要检查并确保已正确打包可穿戴应用。在Packaging Wearable Apps中注意到,

  

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

因此,如果你正在使用Android Studio,这里是如何正确打包可穿戴应用程序:(如果你还没有这样做,你可以尝试这样做。)

  
      
  1. 在掌上电脑应用程序模块的清单文件中包含可穿戴应用程序模块的清单文件中声明的所有权限。例如,如果您为可穿戴应用指定了VIBRATE权限,则还必须将该权限添加到掌上电脑应用。
  2.   
  3. 确保可穿戴应用程序和手持式应用程序模块具有相同的程序包名称和版本号。
  4.   
  5. 在掌机应用程序的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') }

  6.   
  7. 点击构建>生成签名APK ...并按照屏幕上的说明指定您的发布密钥库并签署您的应用。 Android Studio会将已签名的掌上电脑应用程序与嵌入其中的可穿戴应用程序一起导出到项目的根文件夹中。

  8.   

然后,您可以单独为可穿戴设备和掌上电脑应用签名。

  

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

     

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

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