Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓工作室“;无效的哈希字符串";编译Sdk版本时出现警告_Java_Android_Android Studio_Augmented Reality_Vuzix - Fatal编程技术网

Java 安卓工作室“;无效的哈希字符串";编译Sdk版本时出现警告

Java 安卓工作室“;无效的哈希字符串";编译Sdk版本时出现警告,java,android,android-studio,augmented-reality,vuzix,Java,Android,Android Studio,Augmented Reality,Vuzix,我是Android应用程序开发的新手,尝试在现有项目上应用一些更改。当我试图在Android Studio的项目结构中更改编译Sdk版本时,它会在所选Sdk的右侧显示一条红色警告(无效哈希字符串)“Vuzix Corporation:Vuzix M300 Sdk:23”,并且不会应用更改。然后我意识到“谷歌公司:谷歌API:23”也是如此 这是一款为Vuzix M300增强现实眼镜构建的应用程序,我按照他们网站上的文档更新了一个现有项目,并在Android Studio中安装了M300 SDK。

我是Android应用程序开发的新手,尝试在现有项目上应用一些更改。当我试图在Android Studio的项目结构中更改编译Sdk版本时,它会在所选Sdk的右侧显示一条红色警告(无效哈希字符串)“Vuzix Corporation:Vuzix M300 Sdk:23”,并且不会应用更改。然后我意识到“谷歌公司:谷歌API:23”也是如此

这是一款为Vuzix M300增强现实眼镜构建的应用程序,我按照他们网站上的文档更新了一个现有项目,并在Android Studio中安装了M300 SDK。首先,我使用标准Sdk和编译Sdk版本API23:Android6.0(棉花糖)构建了应用程序,正如他们建议的那样。后来,他们希望我们在项目结构中将编译Sdk版本更改为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的版本应该是什么。

如果将compileSdkVersion更改为相同的版本,也会将targetSdkVersion更改为相同的版本。以以前的sdk为目标并使用更大的sdk编译是没有意义的。此外,您应该拥有符合编译sdk的buildToolsVersion

您的
编译sdk版本
目标sdk版本
buildToolsVersion
应该处于同一版本级别

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

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

编辑

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

此版本的Android插件需要以下功能:

SDK构建工具28.0.3或更高版本


这意味着如果您没有选择所需的编译Sdk版本为“Vuzix Corporation:Vuzix M300 Sdk:23”,则无法使用编译Sdk版本23。
这将导致找不到自定义加载项sdk类生成错误。

Ok我也将targetSdkVersion更改为23,但仍然无法选择所需的编译sdk版本为“Vuzix Corporation:Vuzix M300 sdk:23”。它显示相同的警告(无效哈希字符串)。My
compileSdkVersion
targetSdkVersion
处于相同的版本级别,即23。Android Studio不允许我使用
buildToolsVersion 23.0.3
说:警告:指定的Android SDK构建工具版本(23.0.3)被忽略,因为它低于Android Gradle插件3.4.1支持的最低版本(28.0.3)。将使用Android SDK构建工具28.0.3。我仍然无法使用我需要的SDK(SDK版本和工具都已安装)好的,我终于找到了解决方法:
compileSdkVersion'Vuzix Corporation:Vuzix M300 SDK:23'
,这很有效!谢谢,我将尝试使用较旧的Gradle版本进行构建。