任务“:app:processDebugMainManifest”执行失败。在 ReactNative CLI 中
Execution failed for task ':app:processDebugMainManifest'. in ReactNative CLI
我尝试按照其文档中的步骤使用 ReactNative CLI 构建 ReactNative 应用程序:Link for the documentation
下载初始化应用程序后,我尝试运行应用程序:
npx react-native start
- 启动 metro bundler,它已成功启动。
npx react-native run-android
- 在 android 模拟器上启动应用程序但未能构建。
它给出了以下错误信息:
error Failed to install the app. Make sure you have the Android
development environment set up:
https://reactnative.dev/docs/environment-setup. Error: Command failed:
gradlew.bat app:installDebug -PreactNativeDevServerPort=8081 Warning:
Mapping new ns http://schemas.android.com/repository/android/common/02
to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns
http://schemas.android.com/repository/android/generic/02 to old ns
http://schemas.android.com/repository/android/generic/01 Warning:
Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02
to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns
http://schemas.android.com/sdk/android/repo/repository2/02 to old ns
http://schemas.android.com/sdk/android/repo/repository2/01 Warning:
Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02
to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Execution failed for task ':app:processDebugMainManifest'.
Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not "opens
java.io" to unnamed module @26c4a53
问题是我已经添加了如下所需的路径变量。那么,我怎样才能得到上面的错误呢?请问有人知道如何解决这个问题吗?
用于检查的 powershell 输出屏幕截图 'User variables':
看来问题与 JDK 版本有关。我在不同的平台上遇到了很多与 Android SDK 和模拟器相关的解决方案,但都没有解决问题。
最后,我进行了以下步骤,问题得到解决。
如果您已经安装了JDK17或任何其他版本,请将其卸载。
然后下载并安装JDK版本8
参考link:Download from here
设置环境变量如下
高级系统设置 -> 环境变量 -> 系统变量
接下来,在 'System variables' 中单击 'New' 并添加 JAVA_HOME
(如果它不可用)作为变量名称并添加 C:\Program Files\Java\jdk1.8.0_202
作为 'Variable value' 和 Ok .
这个路径就是你安装JDK的目录路径。请记住选择不包含 /bin
文件夹的路径。
在'System variables'的Path
中,点击编辑,将以下路径变量添加到列表的顶部并保存。
%JAVA_HOME%\bin
现在重新启动计算机并重新运行应用程序
这是我遇到的主要错误:> Task :app:processDebugMainManifest FAILED
我通过将 android:exported="true" 添加到 \android\app\src\main\AndroidManifest.xml 文件 activity 部分来修复它。例如:
<activity
android:name=".MainActivity"
android:exported="true"> // <- add it here. ! . !
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
紧接着 cd .\android\ & ./gradlew clean!
我尝试按照其文档中的步骤使用 ReactNative CLI 构建 ReactNative 应用程序:Link for the documentation
下载初始化应用程序后,我尝试运行应用程序:
npx react-native start
- 启动 metro bundler,它已成功启动。npx react-native run-android
- 在 android 模拟器上启动应用程序但未能构建。
它给出了以下错误信息:
error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081 Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01 Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Execution failed for task ':app:processDebugMainManifest'.
Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not "opens java.io" to unnamed module @26c4a53
问题是我已经添加了如下所需的路径变量。那么,我怎样才能得到上面的错误呢?请问有人知道如何解决这个问题吗?
用于检查的 powershell 输出屏幕截图 'User variables':
看来问题与 JDK 版本有关。我在不同的平台上遇到了很多与 Android SDK 和模拟器相关的解决方案,但都没有解决问题。
最后,我进行了以下步骤,问题得到解决。
如果您已经安装了JDK17或任何其他版本,请将其卸载。
然后下载并安装JDK版本8
参考link:Download from here设置环境变量如下
高级系统设置 -> 环境变量 -> 系统变量
接下来,在 'System variables' 中单击 'New' 并添加JAVA_HOME
(如果它不可用)作为变量名称并添加C:\Program Files\Java\jdk1.8.0_202
作为 'Variable value' 和 Ok .
这个路径就是你安装JDK的目录路径。请记住选择不包含/bin
文件夹的路径。
在'System variables'的Path
中,点击编辑,将以下路径变量添加到列表的顶部并保存。%JAVA_HOME%\bin
现在重新启动计算机并重新运行应用程序
这是我遇到的主要错误:> Task :app:processDebugMainManifest FAILED
我通过将 android:exported="true" 添加到 \android\app\src\main\AndroidManifest.xml 文件 activity 部分来修复它。例如:
<activity
android:name=".MainActivity"
android:exported="true"> // <- add it here. ! . !
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
紧接着 cd .\android\ & ./gradlew clean!