Android在调试模式下不打包手表应用

时间:2015-07-27 21:35:20

标签: android wear-os

Gradle包装版本:2.5

Gradle android插件:编译'com.android.tools.build:grad:1.2.3'

Android Studio:版本1.2.2

移动依赖项:

wearApp project(':wear')
compile 'com.google.android.gms:play-services-base:7.5.0@aar'
compile 'com.google.android.gms:play-services-wearable:7.5.0@aar'
compile "com.android.support:support-v4:22.2.1"

磨损依赖:

compile 'com.google.android.support:wearable:1.2.0'
compile 'com.google.android.gms:play-services-wearable:7.5.0'

通过运行assembleDebug,移动应用程序可以构建和打包,然后磨损应用程序可以独立构建和打包。这样,穿戴apk不会移动到移动应用程序的res / raw文件夹内,清单不会更新等。

但是,如果我运行assembleRelease,则首先构建wear应用程序并正确打包在移动应用程序中并安装在手表上。

我认为可能会签署问题。我给调试版本提供了与发布相同的签名配置(相同的证书,密钥库等)但仍然是相同的行为。

使用Android Studio或从命令行打包都会发生这种情况。

毋庸置疑,这非常不方便,因为我无法在任一设备上调试应用程序。

有没有人经历过这种行为? gradle插件中是否有任何更改,我们必须启用以在调试模式下打包磨损应用程序?

更新:我不知道我的内存是否让我失望,但我确实记得能够使用assembleDebug打包de app,部署到手机(以及手表)并且能够将调试器连接到手表上。

但我可能会弄错。我最终做的是在两台设备上独立部署应用程序(通过Android Studio)并从那里开始。可能是我过去总是这样做,文档编写的方式让我相信不然。我仍然会把这个问题留给其他人。

1 个答案:

答案 0 :(得分:3)

如果我没记错的话,手机应用程序内部的磨损应用程序包装仅适用于发布版本,因此这是设计使然。实际上,当我开发应用程序或调试应用程序时,使用adb推送磨损应用程序对我来说更方便;我没有必要不断增加版本(否则磨损应用程序将不会更新),也不需要每次都构建手机应用程序。有没有理由你不能这样做?另外,有没有理由说“我无法在任一设备上调试应用程序”?