我试图在我的智能手表上使用android studio运行一个简单的应用程序,我收到以下消息:
我的智能手表运行android 4.4.2,其API级别为19
我尝试过但没有帮助的事情:
将Min Sdk版本更改为API 19
从androidManifest中删除< uses-feature android:name="android.hardware.type.watch" />
- 该应用程序已安装,但当我尝试从手表运行时,我收到错误:不幸的是,我的应用程序已停止。 logcat when my app crases
而不是删除
< uses-feature android:name="android.hardware.type.watch" />
我尝试将其更改为:
<uses-feature
android:name="android.hardware.type.watch"
android:required="false" />
但我的结果相同
答案 0 :(得分:6)
拥有元素
<uses-feature android:name="android.hardware.type.watch" />
您的清单中的是Android Studio意味着这是一款Android Wear应用 - 而且您的D5手表不会运行Android Wear。是的,它是一款运行Android的智能手表,但Wear特别是一套针对Android的谷歌专有(非开源)增强功能 - 而D5则没有这些增强功能。
在我的测试中,使用android:required="false"
标记它允许将应用部署到非Wear设备。我不确定为什么这对你不起作用;也许这与Android Studio版本有关(我使用的是v2.3)。
但无论如何,如果删除该元素,应该在D5上部署该应用程序。
答案 1 :(得分:0)
您需要更改您的应用以支持cpu架构等。我从下面的链接复制一个部分。阅读更多信息。
Supporting multiple CPU architectures
使用Android NDK时,您可以通过在Application.mk文件中使用APP_ABI变量声明每个所需的体系结构来创建支持多个CPU体系结构的单个APK。
例如,这是一个Application.mk文件,声明支持三种不同的CPU架构:
APP_ABI:= armeabi armeabi-v7a mips APP_PLATFORM:= android-9
编辑:
答案 2 :(得分:0)
我这样解决了
您只需要从清单中删除以下标签
<uses-library android:name="com.google.android.wearable" android:required="false" />
tools:ignore="GoogleAppIndexingWarning"
<uses-feature android:name="android.hardware.type.watch" />
希望你能解决问题
答案 3 :(得分:0)
这是解决方案,将编辑配置从app更改为您的Android Wear软件包名称。当您点击Android Studio上的绿色运行图标时,Wear模拟器将变为“兼容”。
注意: 如果您已将WearOS项目添加到现有的Android项目中,请不要忘记将配置更改回“ app”,以便可以在模拟器/电话上运行Android应用。
干杯!
答案 4 :(得分:0)
在您的android项目中,您有2个应用程序:
1.Mobile 2.可穿戴
应将移动应用安装在移动设备(电话/平板电脑)上,将可穿戴应用安装在Android Wear设备上。
此消息否,缺少功能:WATCH表示您正在尝试在手机上安装Wearable应用-您不应该这样做,因为您的移动设备不是WATCH。因此,再次:只需在移动设备上启动移动应用程序,并在Android Wear上启动可穿戴应用程序即可。
答案 5 :(得分:0)