【问题标题】:Android Studio API level error for Android WearAndroid Wear 的 Android Studio API 级别错误
【发布时间】:2018-07-14 02:16:13
【问题描述】:

我正在尝试在智能手表上使用 android studio(版本 3.0.1)运行和测试一个简单的 android 应用程序,我收到以下关于 gradle 同步的错误。 (我正在通过选择与智能手表 API 级别相同的 API 级别为 22 的 Wear 创建一个新项目。

错误:任务 ':app:processDebugManifest' 执行失败。 清单合并失败:uses-sdk:minSdkVersion 22 不能小于库 [com.android.support:wear:26.1.0] C:\Users\Sai.gradle\caches\transforms-1\files-1.1 中声明的版本 23 \wear-26.1.0.aar\5b2a40104c2cc0843c9e44597771b49a\AndroidManifest.xml 因为库可能正在使用 22 中不可用的 API 建议:使用 minSdk 最多为 22 的兼容库, 或者将此项目的 minSdk 版本增加到至少 23, 或者使用 tools:overrideLibrary="android.support.wear" 强制使用(可能导致运行时失败)

我在大多数 stackoverflow 帖子中都查找了此错误,他们建议将 defaultConfig 部分的 build.GRADLE(应用程序模块)文件中的最低 SDK 版本更改为 23,并且当我将版本更改为 23,如下所示。

默认配置 { applicationId "com.example.sai.wearexample" minSdkVersion 23 targetSdkVersion 26 版本代码 1 版本名称“1.0” }

但是,如果我将 minSdkVersion 版本更改为 23,那么当我想在智能手表上运行应用程序时会出现以下错误。

我已经查看了 stackoverflow 中的许多答案,但我无法获得此问题的任何具体解决方案。我被困在这两个错误之间,任何帮助将不胜感激。

【问题讨论】:

  • 不再有 API 22 Android Wear 设备 - 您可以放心地假设 Android Wear 设备的 minSdkVersion 23 并忽略 API 22 模拟器。
  • @ianhanniballake - 如果我将 minsdk 版本更改为 23,那么错误就会消失,但我将无法在智能手表上测试应用程序,你对在智能手表上测试应用程序有什么建议看?
  • 更新您的手表。每款 Wear 手表都搭载 Android 6.0
  • @ianhanniballake - 谢谢,我会尝试更新手表并测试应用程序。
  • @ianhanniballake - 有什么办法可以在不更新智能手表的安卓操作系统的情况下修复这个错误,因为如果我在 android studio 中选择表盘的预建模板,那么我就是能够在智能手表上测试apk。虽然,对于一个空的活动,我面临这个错误!

标签: android android-studio wear-os


【解决方案1】:

您不应将 com.android.support:wear 用于 api

对于您可以添加的视图:

provided 'com.google.android.wearable:wearable:2.3.0'
compile 'com.google.android.support:wearable:2.3.0'

并在你的java和xml中更改代码以使用工具

com.google.android.wearable

改为

com.google.android.support:可穿戴

例如,使用 android.support.wearable.view.BoxInsetLayout 而不是 android.support.wear.widget.BoxInsetLayout。

我希望我有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多