手表开发发生错误
错误:Could not find wearable shared library classes. Please add <uses-library android:name="com.google.android.wearable" android:required="false" /> to the application manifest
大致意思是需要我们在清单文件中添加
<uses-library android:name="com.google.android.wearable" android:required="false" />
添加

但添加后还是会出现相同的错误:<uses-library android:name="com.google.android.wearable" android:required="false" />
经过一番尝试后的到的解决方案:在app的build.gradle中发现

compileOnly:表示只编译,也就是说在运行时该可穿戴库并不会执行,导致出现上面的错误
修改为:
implementation 'com.google.android.wearable:wearable:2.7.0'
运行后又出现了以下错误:java.lang.RuntimeException:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tpson.myapplication/com.tpson.myapplication.MainActivity}: java.lang.RuntimeException: Stub!
在网上没有找到相关的解决方案后,我又回过来看自己的项目(由于项目新建,只有一个空壳),我找到了,启动的Activity,观察后发现。MainActivity 继承了 WearableActivity

进入 WearableActivity 发现了问题

WearableActivity 继承了 Activity 但APi指定了 21
然后查看App的build.gradle 发现使用 21 不可用

然后修改为
public class MainActivity extends Activity {}
可用,
最终程序如期运行起来了
本文介绍了解决手表应用开发过程中遇到的错误问题。通过调整清单文件和构建脚本中的配置,解决了与可穿戴设备库兼容性和API级别相关的问题。
2万+

被折叠的 条评论
为什么被折叠?



