标签: wear-os

在Wear和Android应用程序之间共享课程的最佳做法是什么?

我正在使用我在Android手机应用程序中序列化的类,并在我的Android Wear应用程序中反序列化.它们都在同一个Android Studio项目中,并作为一个部署.

如何在每个包中没有类的副本的情况下共享两者之间的类?现在我正在复制/粘贴它,但有没有办法让我将它包含在两个应用程序中?

目录结构是:

./
    mobile/
           ...src/etc
    wear/
           ...src/etc
Run Code Online (Sandbox Code Playgroud)

我如何处理常见的课程?

android gradle android-studio wear-os

22
推荐指数
1
解决办法
5710
查看次数

Gradle错误:配置声明未声明的依赖项

我正在制作我的第一个Android服装应用程序,但我无法让Android Studio工作.首先我得到了错误

 "Project with path ':wear' could not be found in project ':mobile'. 
Run Code Online (Sandbox Code Playgroud)

这是通过添加"include ':wear"来解决的settings.gradle.
但随后出现了一个新错误:

"Error:Module version Test2:mobile:unspecified, configuration 'wearApp' declares a dependency on configuration 'default' which is not declared in the module descriptor for Test2:wear:unspecified" .
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个错误?

以防万一需要:这里是build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.verbraeken.joost.test2"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

dependencies android gradle android-studio wear-os

22
推荐指数
2
解决办法
4万
查看次数

如何检测Android设备是否与android佩戴手表配对

我正在创建一个扩展推送通知的Android服装应用程序.当推送通知进入时,我的应用程序从服务器下载大约10张图像,并在手表上显示这些附加图像.这些图像特定于Android Wear应用程序,并且未显示在手持设备上.

如何判断手持设备是否与Android磨损设备配对,以便我可以确定是否需要下载磨损应用程序所需的其他图像?

谢谢!

android wear-os

21
推荐指数
3
解决办法
1万
查看次数

Is there any way to detect if the clock is round?

Might be I missed something but is there any flag for knowing if the clock is round or square?

I could imagine that this is important if you want to design the background of the notifications.

android wear-os

20
推荐指数
1
解决办法
3715
查看次数

Android Wear应用程序无法通过手机安装

我正在尝试通过Android手机安装可穿戴应用程序,使用此处找到的"使用Android Studio方法打包" ,但它无效.apk永远不会安装到可穿戴设备上.这是logcat输出:

07-28 15:11:54.107      766-820/? W/PackageManager? Unknown permission com.google.android.wearable.READ_SETTINGS in package com.google.android.gms
07-28 15:11:54.117      766-820/? W/PackageManager? Not granting permission com.google.android.gm.permission.AUTO_SEND to package com.google.android.wearable.app (protectionLevel=2 flags=0x88be44)
07-28 15:11:54.117      766-820/? W/PackageManager? Not granting permission android.permission.MEDIA_CONTENT_CONTROL to package com.google.android.wearable.app (protectionLevel=18 flags=0x88be44)
07-28 15:11:55.047      632-632/? D/WearablePkgInstaller? Got PackageUpdateReceiver message Intent { act=android.intent.action.PACKAGE_REMOVED dat=package:my.package.name flg=0x4000010 cmp=com.google.android.wearable.app/com.google.android.clockwork.companion.packagemanager.PackageUpdateReceiver (has extras) }
07-28 15:11:55.177      632-632/? D/WearablePkgInstaller? Got PackageUpdateReceiver message Intent { act=android.intent.action.PACKAGE_ADDED dat=package:my.package.name flg=0x4000010 cmp=com.google.android.wearable.app/com.google.android.clockwork.companion.packagemanager.PackageUpdateReceiver (has extras) }
Run Code Online (Sandbox Code Playgroud)

作为旁注,我能够手动打包(也在上面的链接中描述),当我在手机上运行时,apk安装在可穿戴设备上.我正在使用buildToolsVersion 20.0.0,我正在运行Android Studio 0.8.2并且在我的手机模块的build.gradle中有这一行:

wearApp project(':wearable') …
Run Code Online (Sandbox Code Playgroud)

android apk wear-os

20
推荐指数
3
解决办法
1万
查看次数

Android Wear App未安装

我们今天发布了我们的第一个可穿戴应用程序,但遗憾的是这个应用程序没有自动安装.

我们仔细检查了APK和可穿戴式apk,但从未点击过手表.按照http://android-developers.blogspot.de/2014/07/update-on-android-wear-paid-apps.html中的建议手动打包APK 也没有帮助.(我们知道这应该只影响付费应用,但只是为了确定)

还有其他人面临这个问题吗?如果我们通过adb安装APK,该应用程序可以正常运行.

android wear-os

19
推荐指数
3
解决办法
1万
查看次数

在Moto 360上进行调试

我试图让通过蓝牙调试我的摩托360工作,我下面的这些指示,但是当我把adb forward tcp:4444 localabstract:/adb-hub; adb connect localhost:4444所有的事通过其可用的命令列表是亚洲开发银行再次运行.

在佩戴配套应用程序Debugging over Bluetooth中,Host表示Disconnected和Target表示已连接.

在手表本身上启用ADB调试并启用蓝牙调试

我也参考了这篇文章,它有更多的信息,但仍然没有

adb看到我的手机从来没有看过手表

我错过了什么?

debugging android adb wear-os

19
推荐指数
3
解决办法
2万
查看次数

使用Android Studio模板创建的可穿戴应用"未找到默认活动"

我已经创建了一个磨损应用程序并使用Android Studio模板创建它并且除了将按钮拖放到磨损应用程序的MainActivity之外没有做任何更改.

当我尝试在运行/调试配置中运行监视应用程序时,启动默认活动被勾选,然后出现错误消息:"错误:未找到默认活动".

我已经搜索了之前发布的帖子,答案是搞乱模块资源和内容.在这种情况下,这真的是正确的解决方案吗?如果是这样,那么为什么Android Studio首先没有正确设置所有内容 - 在所有项目由AS模板创建之后,为什么模板设置不正确呢?

如果它不适用,那么当使用Studio直接执行时,如何让手表应用程序执行并启动其活动?

Studio版本:1.0.2

android android-studio wear-os

19
推荐指数
2
解决办法
6291
查看次数

使用"开始..."语音命令启动Android Wear应用

我尝试通过Start voice命令启动我的磨损应用程序.我按照文档 添加语音功能.但是当我尝试通过说(OK Google)"启动我的应用"启动应用时,我会收到Google Now网络搜索结果,其中包含与"启动我的应用"相关的主题,而不是启动应用本身.

<activity
        android:label="my app"
        android:name=".MainActivityWear"
        android:theme="@android:style/Theme.DeviceDefault.Light">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity 
Run Code Online (Sandbox Code Playgroud)

我的感觉是文档已经过时,而且Start命令曾经是旧版本的Android版本.(我的版本是1.3.0,OS 5.1.1.)我是这么认为的,因为在我的版本中,要激活Speak Now卡,我必须说"OK Google"或从左侧滑动屏幕.带有应用程序列表的设置/启动器距离Speak Now卡还有2页,而不是本文档中提到的卡底部: 可穿戴应用程序启动.特别是对我的手表行为不熟悉的部分说:

要手动启动应用程序,请触摸表盘并滚动到最后一个操作,即"开始...".然后从已安装的应用列表中选择您的应用,在本例中为First_Wearable.

是否有人能够通过START语音命令启动应用程序?难道我做错了什么?

wear-os

19
推荐指数
1
解决办法
685
查看次数

Android磨损应用程序包装失败了味道

我有一个包含磨损应用程序的应用程序.在使用真实设备进行调试测试时,一切正常.我也可以创建发布apk,在其中包装wear apk.但只有在我的应用程序中只有一种风味.

我希望保持与不同applicationID执行应用程序的两个版本,但尽管这种编译没有错误,在这种情况下,两个版本的APK(每种口味之一)不cointain相应磨损的apk.

这是移动应用build.gradle的相关部分:

    productFlavors {
    Trial {
        applicationId "com.example.myapp.trial"
        versionName "3.0.1"
        versionCode 301
    }
    Full {
        applicationId "com.example.myapp"
        versionName "3.0.1"
        versionCode 301
    }
}

}

dependencies {
    compile 'com.google.android.gms:play-services:6.1.+@aar'
    wearApp project(':myWearApp')
}
Run Code Online (Sandbox Code Playgroud)

这是对应的穿戴应用build.gradle:

productFlavors {
    Trial {
        applicationId "com.example.myapp.trial"
        versionName "3.0.1"
        versionCode 301
    }
    Full {
        applicationId "com.example.myapp"
        versionName "3.0.1"
        versionCode 301
    }
}

}

dependencies {
    compile 'com.google.android.support:wearable:1.0.0'
    compile 'com.google.android.gms:play-services-wearable:6.1.71'
}
Run Code Online (Sandbox Code Playgroud)

任何帮助都将受到欢迎.谢谢.

android android-gradle-plugin wear-os

18
推荐指数
2
解决办法
2046
查看次数