我是Android应用程序开发的新手,正在尝试对现有项目进行一些更改。当我尝试在Android Studio的项目结构中更改编译Sdk版本时,它在所选Sdk "Vuzix Corporation:Vuzix M300 SDK:23“的右侧显示红色警告(无效的散列字符串),并且不应用更改。然后我意识到同样的事情也发生在“谷歌公司:谷歌APIs:23”上。
这是一个为Vuzix M300增强现实眼镜构建的应用程序,我按照他们网站上的文档更新了一个现有的项目,并在Android Studio中安装了M300 SDK。首先,我使用标准Sdk和编译Sdk版本API 23: Android 6.0 (棉花糖)构建了应用程序,就像他们推荐的那样。后来,他们希望我们在项目结构中将编译软件开发工具包版本更改为Vuzix (API23),但这并不起作用。
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应该是什么。
发布于 2019-06-12 02:12:03
如果您更改了compileSdkVersion,也将targetSdkVersion更改为相同的值。以以前的sdk为目标并使用更大的sdk进行编译是没有意义的。此外,您还应该有符合编译开发工具包的buildToolsVersion
发布于 2020-01-07 15:51:34
这将导致找不到自定义插件sdk类的构建错误。
https://stackoverflow.com/questions/56549372
复制相似问题