无法安装我的应用程序

gah*_*hfy 7 android wear-os

我试图在我现有的应用程序中添加一个磨损模块,尝试了很多解决方案,但无法弄清楚为什么我的应用程序没有安装在我的手表上.

我尝试了什么:

首先,使用我的应用程序手动打包: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)

它们具有完全相同的包名称和版本代码和名称.

所以,从那个:

  • 正确添加穿戴Apk
  • 如果使用adb和bluetooth调试安装在磨损上,则穿戴的Apk正在工作
  • 两个apk都有相同的版本号,版本名称和包名
  • 磨损不需要任何许可
  • 电话正在请求以下权限
    • android.permission.ACCESS_NETWORK_STATE
    • android.permission.INTERNET对
    • com.android.vending.BILLING
    • com.google.android.c2dm.permission.RECEIVE
    • android.permission.VIBRATE
    • android.permission.WRITE_EXTERNAL_STORAGE
    • android.permission.BLUETOOTH
    • android.permission.BLUETOOTH_ADMIN
    • com.samsung.accessory.permission.ACCESSORY_FRAMEWORK
    • com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY
    • com.samsung.WATCH_APP_TYPE.Companion
    • com.samsung.wmanager.ENABLE_NOTIFICATION

我真的很想知道我能忘记什么.

谢谢你的帮助

vic*_*ale 0

根据一位 Google\xe2\x80\x99s Android 开发者倡导者的说法,Android Wear 2.0 将需要完全独立的手表和手机应用程序,并放弃自第一个 Android Wear 版本以来使用的系统,即根据您的应用程序自动安装 Android Wear 应用程序。 \n他在 Android Wear 开发者 Google+ 社区(强调我们的社区)中的另一位开发者的回复中明确表示:

\n\n
\n

Wear 2.0 用户必须访问手表上的 Play 商店才能安装应用程序。没有像 Wear 1.X 那样的自动安装。Wear 2.0 应用程序可以获得完整的网络访问权限,并且可以与手持式应用程序完全分开安装,因此重点更多地放在独立的穿戴式应用程序上,而不是以手持式设备为中心的 1.X 穿戴式应用程序。

\n\n

但是专为您的手表构建的应用程序又如何呢?好吧,有一整个商店的应用程序不仅仅是简单的通知,还存在于手表本身上。奇怪的是,这些仍然必须通过智能手机安装。至少目前,新的 Android Wear 2.0\n 更新将包含独立应用程序的功能。

\n
\n