react-native run-android Building Error':app:generateDebugBuildConfig'

时间:2017-07-20 18:10:02

标签: java android react-native build

我在构建新项目时遇到问题。我正在使用React-Native和Android Emulator(AVD)但是当我使用命令react-native run-android时,我收到以下消息:

  

失败:构建因异常而失败。

     

*出了什么问题:

     

任务执行失败':app:generateDebugBuildConfig'。

     

> java.io.IOException:无法删除路径'C:\ Users \ diego \ Desktop \ Diego \ albums \ android \ app \ build \ generated \ source \ buildConfig \ debug \ com'。

     

*尝试:

     

使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

     

建立失败

     

总时间:2分钟47.189秒

     

无法在设备上安装该应用,请阅读上述错误以获取详细信息。   确保您正在运行Android模拟器或已连接设备   设置Android开发环境:   https://facebook.github.io/react-native/docs/android-setup.html

以下是提示图片:Image of the problem

我该如何解决这个问题?

----------------------------------------------- -------------- UPDATE ----------------------------------- --------------------

我将值C:\....\AppData\Local\Android\sdk\tools添加到变量Path,我的构建成功了。问题解决了。耶。

感谢。

5 个答案:

答案 0 :(得分:3)

cd android //从根目录导航到android文件夹

gradlew clean //运行此

答案 1 :(得分:2)

在React本机项目的根目录中使用以下内容创建rn.sh文件

 cd android/app/
 rm -rf build
 cd ..
 cd ..
react-native run-android

然后从终端或cmd运行

./rn.sh

推荐

VSCode必须以管理员身份运行 或GitDesktop 必须以管理员身份运行

答案 2 :(得分:1)

@ diego-barreto

将值C:\....\AppData\Local\Android\sdk\tools添加到变量Path中,构建成功。问题解决了。是的。

答案 3 :(得分:0)

反应原生

在构建本机应用程序时遇到类似问题。在其他端口上运行,其他应用程序使用默认端口(8081)。

用于构建应用的命令。

react-native run-android --port=8082

解决方案 我的案子

(已删除额外的属性android:screenOrientation="portrait"。如果您查看日志,则会显示

  

lineNumber:26; columnNumber:56;属性“ screenOrientation”的界限   命名空间“ http://schemas.android.com/apk/res/android”已存在   为元素“活动”指定。

因此删除了相同的属性。这已被添加多次

错误日志

Configure project :react-native-webview
:react-native-webview:reactNativeAndroidRoot /Users/PROJECT_PATH/node_modules/react-native/android

Task :app:generateDebugBuildConfig FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:generateDebugBuildConfig'.
org.xml.sax.SAXParseException; systemId: file:/Users/PROJECT_PATH/android/app/src/main/AndroidManifest.xml; lineNumber: 26; columnNumber: 56; Attribute "screenOrientation" bound to namespace "http://schemas.android.com/apk/res/android" was already specified for element "activity".

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s
32 actionable tasks: 1 executed, 31 up-to-date
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/getting-started.html

Command failed: ./gradlew installDebug

screenshot of error

答案 4 :(得分:0)

导航到您的react-native项目的android文件夹中,然后输入以下内容:

gradlew cleanBuildCache

然后启动类似Android Studio的功能进行构建,您应该会发现问题已解决。如果仍然出现错误,请仔细检查日志,那里的信息很难找到。