android 签名报错,Android系统签名报错 no conscrypt_openjdk_jni in java.library.path
时间: 2023-12-14 09:38:15 浏览: 53
这个问题通常是因为 Android Studio 编译使用的 JDK 和 Android 系统使用的 JDK 不兼容所导致的。可以尝试以下解决方案:
1. 在项目的 build.gradle 文件中添加以下代码:
```groovy
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
...
}
```
2. 将 Android Studio 的 JDK 切换为 1.8 版本。具体操作可以参考以下步骤:
- 打开 Android Studio,并进入 File -> Project Structure。
- 在左侧面板中选择 SDK Location。
- 将 JDK Location 更改为安装了 JDK 1.8 的路径。
- 点击 OK。
3. 如果以上两步都无效,可以尝试将系统环境变量中的 JAVA_HOME 设置为 JDK 1.8 的路径。具体操作可以参考以下步骤:
- 在电脑上打开命令提示符或终端。
- 输入 `echo %JAVA_HOME%` (Windows)或 `echo $JAVA_HOME` (Linux/Mac)查看当前 JAVA_HOME 的值。
- 如果值不是 JDK 1.8 的路径,则需要将其更改为正确的路径。例如:`setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_251"` (Windows)或 `export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home` (Mac)。
希望这些方法能够帮助到你解决问题。