React-native: Execution failed for task ':app:compileDebugJavaWithJavac'. React Native

Created on 11 Oct 2018  路  11Comments  路  Source: facebook/react-native

Environment

OS: Windows 10
Node: 8.10.0
Yarn: 1.9.4
npm: 6.4.1
Watchman: Not Found
Xcode: N/A
Android Studio: Version 3.1.0.0 AI-173.4819257
Packages: (wanted => installed)
react: 16.3.1 => 16.3.1
react-native: https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz => 0.55.4.

Description

I created a new project with "create-react-native-app" and then ejected it to plain react native project. When i try to run "react-native run-android" command i get build failed with error Execution failed for task ':app:compileDebugJavaWithJavac'.

Reproducible Demo

I executed following commands.
create-react-native-project [projectname]
cd [projectname]
npm run eject
react-native run-android

The result output is as follows.

`F:\react\xdceconverter>react-native run-android
Scanning folders for symlinks in F:\react\xdceconverter\node_modules (118ms)
Starting JS server...
Building and installing the app on the device (cd android && gradlew.bat installDebug)...
Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details

Configure project :app
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html

Task :app:compileDebugJavaWithJavac
F:\react\xdceconverter\android\app\src\main\java\com\xdceconverter\MainApplication.java:5: error: cannot find symbol
import com.facebook.react.ReactApplication;
^
symbol: class ReactApplication
location: package com.facebook.react
F:\react\xdceconverter\android\app\src\main\java\com\xdceconverter\MainApplication.java:6: error: cannot find symbol
import com.facebook.react.ReactNativeHost;
^
symbol: class ReactNativeHost
location: package com.facebook.react
F:\react\xdceconverter\android\app\src\main\java\com\xdceconverter\MainApplication.java:14: error: cannot find symbol
public class MainApplication extends Application implements ReactApplication {
^
symbol: class ReactApplication
F:\react\xdceconverter\android\app\src\main\java\com\xdceconverter\MainApplication.java:16: error: cannot find symbol
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
^
symbol: class ReactNativeHost
location: class MainApplication
F:\react\xdceconverter\android\app\src\main\java\com\xdceconverter\MainApplication.java:36: error: cannot find symbol
public ReactNativeHost getReactNativeHost() {
^
symbol: class ReactNativeHost
location: class MainApplication
F:\react\xdceconverter\android\app\src\main\java\com\xdceconverter\MainActivity.java:5: error: MainActivity is not abstract and does not override abstract method getPackages() in ReactActivity
public class MainActivity extends ReactActivity {
^
F:\react\xdceconverter\android\app\src\main\java\com\xdceconverter\MainApplication.java:16: error: cannot find symbol
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
^
symbol: class ReactNativeHost
location: class MainApplication
F:\react\xdceconverter\android\app\src\main\java\com\xdceconverter\MainApplication.java:35: error: method does not override or implement a method from a supertype
@Override
^
8 errors

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':app:compileDebugJavaWithJavac'.

    Compilation failed; see the compiler error output for details.

  • 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 41s
18 actionable tasks: 5 executed, 13 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`

Locked

Most helpful comment

Same issue for me. i ejected my project from CRNA too.
However when i create a new react-native project and run-android it works.

OS: Windows 10
Node: v10.7.0
npm : 6.1.0
Android studio 3.2.1
react : 16.5.0
react-native-cli: 2.0.1
react-native: 0.57.1

EDIT :
It looks like i've corrected it, i had as a dependency in my package.json :
"react-native": "https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz",

I changed it to :
"react-native": "0.57.5",

and run "npm install", and now it works...

All 11 comments

Can you run react-native info and edit your issue to include these results under the Environment section?

If you believe this information is irrelevant to the reported issue, you may write [skip envinfo] under Environment to let us know.

Can you run react-native info and edit your issue to include these results under the Environment section?

If you believe this information is irrelevant to the reported issue, you may write [skip envinfo] under Environment to let us know.

I have provided the environment details which are obtained after running react-native info in the environment section.

I have the same issue, here are my infos:

Environment:
OS: Windows 10
Node: 8.12.0
Yarn: Not Found
npm: 6.4.1
Watchman: Not Found
Xcode: N/A
Android Studio: Version 3.2.0.0 AI-181.5540.7.32.5056338

Packages: (wanted => installed)
react: 16.3.1 => 16.3.1
react-native: https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz => 0.55.4

I started with a CRNA that I ejected. I also ran a npm install -g react-native-git-upgrade that didn't change anything to the errors messages.

The only difference I have is the warning about the compile keyword taht I already replaced with implementation.

I can provide my gradle files if you think it could be useful!

Same Issue here on MacOS:

Environment:
OS: macOS 10.14
Node: 10.6.0
Yarn: Not Found
npm: 6.1.0
Watchman: Not Found
Xcode: Xcode 10.0 Build version 10A255
Android Studio: 3.2 AI-181.5540.7.32.5056338

Packages: (wanted => installed)
react: 16.3.1 => 16.3.1
react-native: 0.55.4 => 0.55.4

Same issue for me. i ejected my project from CRNA too.
However when i create a new react-native project and run-android it works.

OS: Windows 10
Node: v10.7.0
npm : 6.1.0
Android studio 3.2.1
react : 16.5.0
react-native-cli: 2.0.1
react-native: 0.57.1

EDIT :
It looks like i've corrected it, i had as a dependency in my package.json :
"react-native": "https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz",

I changed it to :
"react-native": "0.57.5",

and run "npm install", and now it works...

I've been dealing with this issue for a while now, resorted to react-native-init but changing to "react-native": "0.57.5", fixed it for me. Thanks.

"react-native": "0.57.5",

this works for me

thanks a lot

Step 1: Delete node_modules folder.
Step 2: run "yarn install" without quotes.
Step 3: Then run, "react-native run-android".

If the above steps fails, then change react-native version to 0.57.5 in package.json file and then repeat the steps 1,2,3.

This worked for me as well!

React Native Environment Info:
System:
OS: macOS 10.14.5
CPU: x64 Intel(R) Core(TM) i7-7820HQ CPU @ 2.90GHz
Memory: 568.49 MB / 16.00 GB
Shell: 5.3 - /bin/zsh
Binaries:
Node: 10.11.0 - /usr/local/bin/node
Yarn: 1.10.1 - /usr/local/bin/yarn
npm: 6.9.0 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
Android SDK:
Build Tools: 19.1.0, 20.0.0, 21.1.2, 22.0.1, 23.0.1, 23.0.2, 23.0.3, 24.0.0, 24.0.1, 24.0.2, 24.0.3, 25.0.0, 25.0.1, 25.0.2, 25.0.3, 26.0.0, 26.0.1, 26.0.2, 26.0.3, 27.0.0, 27.0.1, 27.0.2, 27.0.3, 28.0.0, 28.0.0, 28.0.0, 28.0.1, 28.0.2, 28.0.3
API Levels: 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29
IDEs:
Android Studio: 3.5 AI-191.8026.42.35.5791312
Xcode: 11.0/11A420a - /usr/bin/xcodebuild
npmPackages:
@types/react: ^16.4.1 => 16.4.7
@types/react-native: ^0.55.22 => 0.55.28
react: 16.8.3 => 16.8.3
react-native: 0.59.0 => 0.59.0
npmGlobalPackages:
react-native-cli: 2.0.1

Try migrating to AndroidX and then follow the steps from above.

Was this page helpful?
0 / 5 - 0 ratings