web-dev-qa-db-ja.com

反応ネイティブ実行Androidビルドエラー ':app:generateDebugBuildConfig'

新しいプロジェクトを構築するのに問題があります。 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

これがプロンプトの画像です: 問題の画像

どうすれば修正できますか?

-------------------------------------------------- - - - - - -更新 - - - - - - - - - - - - - - - - - - - -----------------

変数C:\....\AppData\Local\Android\sdk\toolsを変数Pathに追加したところ、ビルドは成功しました。問題が解決しました。わーい。

ありがとう。

13
Diego Barreto

@ diego-barreto

C:\....\AppData\Local\Android\sdk\toolsを変数Pathに追加したところ、ビルドは成功しました。問題が解決しました。わーい。

3

cd Android //ルートディレクトリからAndroidフォルダに移動します

gradlew clean //これを実行

3
KAMAL VERMA

React Native

反応ネイティブアプリのビルド中に同様の問題に直面しました。デフォルトのポート(8081)が別のアプリで使用されているため、別のポートで実行されています。

アプリをビルドするコマンド。

react-native run-Android --port=8082

ソリューション私のケース

(余分な属性Android:screenOrientation="portrait"を削除しました。ログを確認すると、

lineNumber:26; columnNumber:56;名前空間 " http://schemas.Android.com/apk/res/Android "にバインドされた属性 "screenOrientation"は、要素 "activity"にすでに指定されています。

したがって、同じ属性を削除しました。これは複数回追加されていました

エラーログ

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

1

反応ネイティブプロジェクトのAndroidフォルダーに移動し、次のように入力します。

gradlew cleanBuildCache

次に、Android Studioがビルドを実行すると、問題が解決したことを確認できます。それでもエラーが発生する場合は、ログを注意深く確認してください。情報が見つけにくいだけです。

0
Tahir Khalid