我试图在我现有的应用程序中添加一个磨损模块,尝试了很多解决方案,但无法弄清楚为什么我的应用程序没有安装在我的手表上.
我尝试了什么:
首先,使用我的应用程序手动打包:https://developer.android.com/training/wearables/apps/packaging.html
但我很快就决定不通过这个.
然后我决定去gradle include,所以对于app的build.gradle,我将以下内容添加到依赖项的末尾:
debugWearApp project(path:':wear', configuration: 'flavor1Debug')
releaseWearApp project(path:':wear', configuration: 'flavor1Release')
Run Code Online (Sandbox Code Playgroud)
对于build.gradle的磨损,我在依赖的开头添加了以下内容:
wearApp project(':wear')
Run Code Online (Sandbox Code Playgroud)
然后,在android{}build build.gradle的部分,之后buildToolsVersion,我添加了以下内容:
publishNonDefault true
Run Code Online (Sandbox Code Playgroud)
我所看到的:
然后,当我安装一个生成我的应用程序的发布版本时,我可以看到它已经添加了一个文件android_wear_micro_apk.apk到res/raw这是我的手表应用程序.我还在res/xml中看到了一个文件android_wear_micro_apk.xml,我猜想在hexa代码之间,有一个穿戴app的描述.
然后我比较签名:
keytool -list -printcert -jarfile mobile_app.apk
keytool -list -printcert -jarfile wear_app.apk
Run Code Online (Sandbox Code Playgroud)
使用res/raw中生成的磨损应用程序.它们完全具有相同的签名.然后我比较:
aapt dump badging mobile_app.apk
aapt dump badging wear_app.apk
Run Code Online (Sandbox Code Playgroud)
它们具有完全相同的包名称和版本代码和名称.
所以,从那个:
我真的很想知道我能忘记什么.
谢谢你的帮助
根据一位 Google\xe2\x80\x99s Android 开发者倡导者的说法,Android Wear 2.0 将需要完全独立的手表和手机应用程序,并放弃自第一个 Android Wear 版本以来使用的系统,即根据您的应用程序自动安装 Android Wear 应用程序。 \n他在 Android Wear 开发者 Google+ 社区(强调我们的社区)中的另一位开发者的回复中明确表示:
\n\n\n\nWear 2.0 用户必须访问手表上的 Play 商店才能安装应用程序。没有像 Wear 1.X 那样的自动安装。Wear 2.0 应用程序可以获得完整的网络访问权限,并且可以与手持式应用程序完全分开安装,因此重点更多地放在独立的穿戴式应用程序上,而不是以手持式设备为中心的 1.X 穿戴式应用程序。
\n\n但是专为您的手表构建的应用程序又如何呢?好吧,有一整个商店的应用程序不仅仅是简单的通知,还存在于手表本身上。奇怪的是,这些仍然必须通过智能手机安装。至少目前,新的 Android Wear 2.0\n 更新将包含独立应用程序的功能。
\n
| 归档时间: |
|
| 查看次数: |
2030 次 |
| 最近记录: |