【发布时间】:2015-07-27 21:35:20
【问题描述】:
Gradle 包装器版本:2.5
Gradle android 插件:编译'com.android.tools.build:gradle: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,构建和打包移动应用程序,然后独立构建和打包穿戴应用程序。这样,wear apk 就不会出现在移动应用的 res/raw 文件夹中,也不会更新清单等。
但是,如果我运行 assembleRelease,则会首先构建穿戴应用程序,并正确打包在移动应用程序中并安装在手表上。
虽然我认为签名可能是个问题。我为调试构建提供了与发布相同的签名配置(相同的证书、密钥库等),但行为仍然相同。
这发生在使用 Android Studio 或从命令行打包。
不用说,这很不方便,因为我无法在任一设备上调试应用程序。
有没有人经历过这种行为?我们必须启用以调试模式打包穿戴应用程序的 gradle 插件有什么变化吗?
更新:我不知道我的记忆是否让我失望,但我确实记得能够使用 assembleDebug 打包 de app,部署到手机(然后部署到手表)并能够在手表上附加调试器。
不过我可能弄错了。我最终做的是在两台设备上独立部署应用程序(通过 Android Studio)并从那里开始。可能是我过去总是这样做,而文档的编写方式让我不相信。我仍然会将这个问题留给其他人。
【问题讨论】: