在将AppCompatActivity迁移到WearableActivity时,我收到以下消息的崩溃.
引起:java.lang.IllegalStateException:找不到可穿戴共享库类.请将uses-library android:name ="com.google.android.wearable"android:required ="false"/>添加到应用程序清单
我正在关注此链接以在我的应用程序中启用环境模式: 保持应用程序可见
我的清单和gradle中分别有以下内容:
<uses-library android:name="com.google.android.wearable"
android:required="false" />
Run Code Online (Sandbox Code Playgroud)
...
minSdkVersion 22
targetSdkVersion 22
compile 'com.google.android.support:wearable:1.2.0'
provided 'com.google.android.wearable:wearable:1.0.0'
compile 'com.google.android.gms:play-services-wearable:7.5.0'
Run Code Online (Sandbox Code Playgroud)
我直接从链接中取了这些(希望我做对了).
我的设备运行以下版本:
Android Wear - 1.1.1.1929530
Google Play服务 - 7.5.76(2002306-534)
Android OS - 5.1.1
我猜测提供android.support.wearable.activity.WearableActivity的库应该捆绑在设备上,但不在那里.
Joh*_*gun 10
如果没有看到您的AndroidManifest,我可以做的唯一建议如下:
uses-library应该是应用程序级别,而不是清单级别.您的AndroidManifest应如下所示:
<manifest
package="com.yourpackage.app_package"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-feature android:name="android.hardware.type.watch"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.DeviceDefault">
<uses-library android:name="com.google.android.wearable" android:required="false" />
<activity
....
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
请考虑:http: //developer.android.com/guide/topics/manifest/uses-library-element.html
| 归档时间: |
|
| 查看次数: |
2096 次 |
| 最近记录: |