当前位置: 首页 > 知识库问答 >
问题:

构建失败错误:找不到符号如果(Build.版本。SDK_INT>=构建。VERSION_CODESR)

晋奕
2023-03-14

我试图在开发后构建我的离子应用程序;但是在这个过程中出现了以下错误:

C:\incidentApp\platforms\android\app\src\main\java\com\moust\cordova\videoplayer\videoplayer。java:123:错误:找不到符号if(Build.VERSION.SDK_INT

失败:构建失败,有一个异常。

任务:应用程序:编译DebugJavaBackJavac失败24个可操作的任务: 1个已执行,23个最新

  • 错误:任务:app:compiledBugJavaWithJavaC的执行失败

编译失败;有关详细信息,请参阅编译器错误输出。

>

在https://help.gradle.org获得更多帮助

在2m 5s中生成失败c:\incidentApp\platforms\android\gradlew:命令失败,退出代码为1错误输出:c:\incidentApp\platforms\android\app\src\main\java\com\moust\cordova\videoplayer\videoplayer。java:123:错误:找不到符号if(Build.VERSION.SDK_INT

失败:构建失败,有一个异常。

  • 错误:任务:app:compiledBugJavaWithJavaC的执行失败

编译失败;有关详细信息,请参阅编译器错误输出。

我已经尝试了所有我可以尝试的方法(删除android软件包并重新安装),但仍然没有成功。

下面是我的身材。格拉德尔

 project.ext {
      defaultBuildToolsVersion="29.0.3" //String
      defaultMinSdkVersion=22 //Integer - Minimum requirement is Android 5.1
      defaultTargetSdkVersion=28 //Integer - We ALWAYS target the latest by default
      defaultCompileSdkVersion=29 //Integer - We ALWAYS compile with the latest by default
    }

共有3个答案

井逸明
2023-03-14

更新-:确保你设置compileSdkVersion在你的android/app/build.gradle文件到31

Old-:我在Flatter应用程序中使用Geolocator插件时遇到此错误。要解决此错误,必须打开LocationMapper。java(您可以在调试控制台中找到此路径)。然后拆下这部分

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S)

还要确保你的Android编译版本是30(对于GeoLocator Build.gradle)

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
      position.put("is_mocked", location.isMock());
   } 
况承福
2023-03-14

Build。版本代码。R仅存在于API 30中,但您使用的是API 29。

如果要使用Build,则compileSdkVersion应设置为30。版本代码。R

从科尔多瓦开始-android@10,compileSdkVersion已删除android targetSdkVersion已统一设置这两个目标

易俊友
2023-03-14

只需在android/app/build中将compileSdkVersion和targetSdkVersion升级到31即可。格雷德尔档案。

 类似资料:
  • 我似乎不明白为什么JitPack无法构建我的库,当我检查构建日志时,我发现了以下错误和警告: 我试图通过遵循这个StackOverflow答案中的建议来解决Java版本错误,但它没有起到任何作用。 我做错了什么?我如何修复它?

  • 我有一个Ionic/Cordova项目,我想通过模拟器模拟这个项目,所以我使用“Ionic platform add android”命令添加了android平台,然后我试图运行“Ionic build android”命令,但失败了,输出是: 我的系统信息:

  • 以下Dockerfile一直在构建错误的体系结构: 注:我不能使用buildx,因为我需要为不同的体系结构安装特定的工具 arm64/Dockerfile docker build: docker inspect: 输出:(应该是arm64而不是amd64)?

  • 新构建系统的一个目标就是允许为同一个应用创建不同的版本。 这里有两个主要的使用情景: 同一个应用的不同版本。 例如一个免费的版本和一个收费的专业版本。 同一个应用需要打包成不同的apk以发布Google Play Store。 点击此处查看更多详细信息。 综合1和2两种情景。 这个目标就是要让在同一个项目里生成不同的APK成为可能,以取代以前需要使用一个库项目和两个及两个以上的应用项目分别生成不同

  • 我正在尝试使用Maven构建Geonetwork。源代码来自这里:https://github.com/geonetwork/core-geonetwork/tree/3.10.x 我按照本教程构建Geonetwork:https://geonetwork-opensource.org/manuals/trunk/eng/users/tutorials/introduction/deploymen