电容器(build.gradle 不 exist/operation 不允许)React 应用到 Android 无法构建

Capacitor (build.gradle does not exist/operation not permitted) React app to Android can't build

我无法使用电容器将我的 React webapp 构建到 android(以前从未做过)。但是,我成功做到了 ios.

我尝试从 android studio 手动同步 gradle(文件 > 将项目与 gradle 文件同步),但仍然没有成功。

这些是错误(重现步骤如下):

12.41 Gradle sync failed: /spacex-launches/node_modules/@capacitor/android/capacitor/build.gradle (Operation not permitted) (54 s 634 ms)

这里的主要问题是,(不允许操作) 我试图允许所有人访问文件夹中的每个文件的所有内容(读和写)。仍然,再一次,没有运气。

我 运行 重现这些错误的命令:

  1. npx cap init
  2. npx cap app(然后我选了android)
  3. npx cap open android(它尝试同步然后给了我上面的错误;因此无法构建)。

如有任何帮助,我们将不胜感激!

非常感谢。

假设您的源代码位于某处的远程存储库中,请尝试在另一个目录中进行全新安装。首先,更新 Ionic CLI。

npm i -g @ionic/cli@latest

git clone https://.../your-app.git

cd ./your-app

npm i

ionic build

ionic cap add android

ionic cap open android

请注意,您不需要再次 运行 npx cap init。由于 iOS 构建正在运行,Capacitor 已经安装在您的项目中。

如果仍然无法构建,请确保您的环境设置正确。无论您是在 Mac 还是 Windows,这都会有所不同。电容器文档提供 guidance.

事实证明,使用 Android Studio 手动打开 android 文件夹,奇怪的是 修复了它