本文主要是介绍Could not find wearable shared library classes.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
手表开发发生错误
错误: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 {}
可用,
最终程序如期运行起来了
这篇关于Could not find wearable shared library classes.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!