React Native 如何修复jlink不存在?

bbuxkriu  于 2022-11-25  发布在  React
关注(0)|答案(2)|浏览(422)

我正在使用react native,并尝试在bare project中使用expo,但每当我尝试使用命令npm run android运行应用程序时,我都会收到此错误:

Execution failed for task ':expo-modules-core:compileDebugJavaWithJavac'.
> Could not resolve all files for configuration ':expo-modules-core:androidJdkImage'.
   > Failed to transform core-for-system-modules.jar to match attributes {artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for JdkImageTransform: /home/dukizwe/Android/Sdk/platforms/android-31/core-for-system-modules.jar.
         > jlink executable /usr/lib/jvm/java-14-openjdk-amd64/bin/jlink does not exist.

我使用的是linux操作系统,Android studioJDK已正确安装。
/usr/lib/jvm/文件夹中,结构如下所示:

  • java-1.11.0-openjdk-amd64
  • java-1.14.0-openjdk-amd64
  • java-11-开放式jdk-amd 64
  • java-14-开放式jdk-amd 64
  • JDK-18直升机

我不知道为什么它要在java-14-openjdk-amd64文件夹中查找,因为在该文件夹中没有jlink可执行文件。
android studio中,SDK Location si指向java-11-openjdk。需要帮助吗?

3okqufwl

3okqufwl1#

我刚刚从以下路径复制了jlinkjavacjmod
/home/USER/android-studio/jre/bin/
到以下路径:
/usr/lib/jvm/java-11-openjdk-11.0.15.0.10-1.fc36.x86_64/bin
注意:使用Terminal作为根非常重要
使用的操作系统:Linux Fedora 36

2w2cym1i

2w2cym1i2#

您需要安装Java的开发包。在debian上,这是openjdk-11-jdk包。

相关问题