我正在使用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 studio和JDK已正确安装。
在/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
。需要帮助吗?
2条答案
按热度按时间3okqufwl1#
我刚刚从以下路径复制了
jlink
、javac
和jmod
:/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
2w2cym1i2#
您需要安装Java的开发包。在debian上,这是
openjdk-11-jdk
包。