首页 > 其他分享 >android studio jdk问题

android studio jdk问题

时间:2024-04-19 21:22:42浏览次数:17  
标签:8.0 Java jdk component gradle compatible studio android its

报错

使用 Terminal 运行命令,报错:

 FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'StringFog'.
> Could not resolve all files for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:8.0.0.
     Required by:
         project :
      > No matching variant of com.android.tools.build:gradle:8.0.0 was found. The consumer was configured to find a library for use during runtime, compatible with Java 8, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '8.0' but:
          - Variant 'apiElements' capability com.android.tools.build:gradle:8.0.0 declares a library, packaged as a jar, and its dependencies declared externally:
              - Incompatible because this component declares a component for use during compile-time, compatible with Java 11 and the consumer needed a component for use during runtime, compatible with Java 8
              - Other compatible attribute:
                  - Doesn't say anything about org.gradle.plugin.api-version (required '8.0')
          - Variant 'javadocElements' capability com.android.tools.build:gradle:8.0.0 declares a component for use during runtime, and its dependencies declared externally:        
              - Incompatible because this component declares documentation and the consumer needed a library
              - Other compatible attributes:
                  - Doesn't say anything about its target Java version (required compatibility with Java 8)
                  - Doesn't say anything about its elements (required them packaged as a jar)
                  - Doesn't say anything about org.gradle.plugin.api-version (required '8.0')
          - Variant 'runtimeElements' capability com.android.tools.build:gradle:8.0.0 declares a library for use during runtime, packaged as a jar, and its dependencies declared externally:
              - Incompatible because this component declares a component, compatible with Java 11 and the consumer needed a component, compatible with Java 8
              - Other compatible attribute:
                  - Doesn't say anything about org.gradle.plugin.api-version (required '8.0')
          - Variant 'sourcesElements' capability com.android.tools.build:gradle:8.0.0 declares a component for use during runtime, and its dependencies declared externally:        
              - Incompatible because this component declares documentation and the consumer needed a library
              - Other compatible attributes:
                  - Doesn't say anything about its target Java version (required compatibility with Java 8)
                  - Doesn't say anything about its elements (required them packaged as a jar)
                  - Doesn't say anything about org.gradle.plugin.api-version (required '8.0')
   > Could not resolve 
   --------------------略

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 857ms

重点为 Incompatible because this component declares a component, compatible with Java 11 and the consumer needed a component, compatible with Java 8

应该是 jdk 版本不对。

但是查资料,在 ide 修改 Gradle 的 jdk 为 11、17 都无效。

解决历程

  1. 在 Terminal 使用命令 java -version 可以显示 jdk 11。但是转念一想我系统变量 JAVA_HOME 配的 1.8,蛮奇怪的,会不会有什么冲突。
  2. 修改系统变量 JAVA_HOME 为 jdk 11 版本,以及 Path 变量里的 bin 路径。
  3. 测试正常
  4. 应用打包会提示 Android Gradle plugin requires Java 17 to run. You are currently using Java 11.
  5. 这次使用 IDE 的设置,打开设置搜索 Terminal,在 Project Setting 里设置终端的环境变量:Environment variables: JAVA_HOME=E:/Program Files/Android/Android Studio/jbr,这个是 ide 自带的 17 jdk。
  6. 命令执行正常。

done.

标签:8.0,Java,jdk,component,gradle,compatible,studio,android,its
From: https://www.cnblogs.com/ercilan/p/18146799

相关文章

  • (学习)godot4.2 Android调试
      1勾选远程部署  2安装Android构建模板  3cmd运行以下命令获取debug.keystorekeytool-keyalgRSA-genkeypair-aliasandroiddebugkey-keypassandroid-keystoredebug.keystore-storepassandroid-dname"CN=AndroidDebug,O=Android,C=US"-valid......
  • Android中使用系统的签名打包
    背景正常开发一个Android软件项目,我们会生成一个签名文件,具体实现方式详见:项目签名当我们开发一个系统级的app时,若apk已经集成到系统中,再想重新安装新包测试时一般会安装不上,提示签名不一致,原因是系统在整体编译时需要整体的来进行系统签名,当我们把新的apk往系统安装时,就会提示......
  • JDK的安装
    安装官方下载地址-链接考虑到安装Java环境不一定是为了开发也可能是为了玩Minecraft,所以没有选择下载版本下载的时候选择电脑使用的操作系统对应的需要的版本下载注意!!!下载的时候选择后缀名为.exe的文件【下载后如下】安装参考教程java安装教程详细java......
  • Unity Android 打包报错解决方案记录
    1.安卓版本过低报错提示PickedupJAVA_TOOL_OPTIONS:-Dfile.encoding=UTF-8D:\Develop\Unity\HRVTest\Library\Bee\Android\Prj\Mono2x\Gradle\unityLibrary\src\main\java\com\unity\androidnotifications\UnityNotificationManager.java:164:错误:找不到符号......
  • Camstar Protal Studio 使用参数查数据
    进去之后找到一直OK再去配置Grid控件里的SetData属性获取文本框的参数把文本框的NAME名和你sql里的参数名改一致就可以了......
  • jdk 21降为 1.8 报错(idea中)
    1、检测环境变量配置win+r =>cmd 检测jdk版本 java-version查看环境变量中jdk路径  echo%JAVA_HOME%2、打开IDEA的设置或首选项对话框File→Settings→ Build,Execution,Deployment”→“Compiler”,在“JavaCompiler”部分,将“Targetby......
  • Android Studio修改代码后直接点击run没生效,需要Rebuild或者删除build文件夹后再run才
    AndroidStudio修改代码后直接点击run没生效,需要Rebuild或者删除build文件夹后再run才生效的解决方法第一步:app->editconfigurations进入app配置选中app,滑动到下面的beforelaunch,点击+号,添加一个Gradle-awareMake给Task输入一个名称,或者不填留空使用原理名称,然......
  • Data studio普通用户采用非SSL的方式连接openGauss
    Datastudio普通用户采用非SSL的方式连接openGauss关闭SSL认证由于openGauss默认开启SSL认证,且配置认证较为麻烦,个人开发测试并不需要它。因此关闭openGauss的远程用户登录SSL认证模式。1.找到postgresql.conf。cd/gaussdb/data/openGaussTest1/2.修改postg......
  • Avalonia实现Visual Studio风格标题栏的方法
       VisualStudio风格的标题栏可以更节省屏幕空间,个人认为其实比Ribbonbar和传统菜单都要更先进一些,更紧凑,利用效率更高。我在AvaloniaSamples项目中添加了一个这种Demo,展示了如何在Avalonia11中分别实现经典风格、Macos风格和VisualStudio风格的标题栏:    ......
  • jdk17 启动参数
    https://blog.csdn.net/zhxdick/article/details/125289970  我的启动脚本path=`pwd`LOG_PATH=$path/logDUMP_PATH=$path/dumpjava-XX:+UnlockDiagnosticVMOptions-XX:+UnlockExperimentalVMOptions-XX:-OmitStackTraceInFastThrow-Xlog:gc*=debug:file=${LOG_PATH}/gc......