1

我是 Android 应用程序开发的新手,并试图在现有项目上应用一些更改。当我尝试在 Android Studio 的项目结构中更改编译 Sdk 版本时,它会在所选 Sdk“Vuzix Corporation:Vuzix M300 SDK:23”的右侧显示一个红色警告(无效的哈希字符串)并且不应用变化。然后我意识到“Google Inc.:Google APIs:23”也会发生同样的情况。

这是为 Vuzix M300 增强现实眼镜构建的应用程序,我按照他们网站上的文档更新现有项目并在 Android Studio 中安装 M300 SDK。首先,我使用标准 Sdk 和 Compile Sdk 版本 API 23:Android 6.0 (Marshmallow) 构建了应用程序,正如他们建议的那样。后来他们希望我们在 Project Structure 中将 Compile Sdk Version 更改为 Vuzix M300 SDK (API 23),但没有成功。

apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '28.0.3'

defaultConfig {
    applicationId "de.tum.fml.pbvofflineapp"
    minSdkVersion 15
    targetSdkVersion 15
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
}

我希望compileSdkVersion应该改变,但我不知道那个特定的 SDK 应该是什么。

4

3 回答 3

2

您的compileSdkVersion,targetSdkVersion并且buildToolsVersion应该在同一版本级别上。

另外,在 SDK 管理器中,确保安装了 SDK 版本。

如果问题仍然存在,则运行“无效缓存/重新启动”

编辑

如果您使用的是 gradle 插件版本 3.4.1

此版本的 Android 插件需要以下内容:

SDK 构建工具 28.0.3 或更高版本。

来源

这意味着您不能使用compileSdkVersion 23

于 2019-06-11T18:16:16.693 回答
0

如果您更改 compileSdkVersion 更改也将 targetSdkVersion 更改为相同。以以前的 sdk 为目标并使用更大的 sdk 进行编译是没有意义的。你也应该有 buildToolsVersion 符合 compile sdk

于 2019-06-11T18:12:03.327 回答
-1

如果您没有选择所需的编译 SDK 版本为“Vuzix Corporation:Vuzix M300 SDK:23”。这将导致找不到自定义附加 sdk 类构建错误。

于 2020-01-07T07:51:34.497 回答