question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[Android] assembleRelease fails: android.support.annotation does not exist

See original GitHub issue

💻 My environment

  • react-native-bootsplash version: 2.2.4
  • react-native version: 0.62.2
  • Platform: android
  • OS version:
  • Device: any
  • Simulator: no
  • Android Studio version: 3.5
  • Android buildToolsVersion: 5.4.1
  • Xcode version: N/A

🕵️‍♂️ Reproducing the issue

I followed the installation instructions step by step. iOS works perfectly. Android works in the simulator perfectly (by running react-native run-android), but fails on build (with both assembleDebug and assembleRelease) with the following error:

/Users/john-doe/Projects/parent-folder/project-folder/packages/project-name/node_modules/react-native-bootsplash/android/src/main/java/com/zoontek/rnbootsplash/RNBootSplash.java:14: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;
                                 ^
/Users/john-doe/Projects/parent-folder/project-folder/packages/project-name/node_modules/react-native-bootsplash/android/src/main/java/com/zoontek/rnbootsplash/RNBootSplashActivity.java:7: error: package android.support.annotation does not exist
import android.support.annotation.Nullable;
                                 ^
/Users/john-doe/Projects/parent-folder/project-folder/packages/project-name/node_modules/react-native-bootsplash/android/src/main/java/com/zoontek/rnbootsplash/RNBootSplashActivity.java:8: error: package android.support.v7.app does not exist
import android.support.v7.app.AppCompatActivity;
                             ^
/Users/john-doe/Projects/parent-folder/project-folder/packages/project-name/node_modules/react-native-bootsplash/android/src/main/java/com/zoontek/rnbootsplash/RNBootSplashActivity.java:10: error: cannot find symbol
public class RNBootSplashActivity extends AppCompatActivity {
                                          ^
  symbol: class AppCompatActivity
/Users/john-doe/Projects/parent-folder/project-folder/packages/project-name/node_modules/react-native-bootsplash/android/src/main/java/com/zoontek/rnbootsplash/RNBootSplash.java:24: error: cannot find symbol
  public static void init(final int drawableResId, @NonNull final Activity activity) {
                                                    ^
  symbol:   class NonNull
  location: class RNBootSplash
/Users/john-doe/Projects/parent-folder/project-folder/packages/project-name/node_modules/react-native-bootsplash/android/src/main/java/com/zoontek/rnbootsplash/RNBootSplash.java:32: error: cannot find symbol
  static void show(@NonNull final Activity activity, final Float duration) {
                    ^
  symbol:   class NonNull
  location: class RNBootSplash
/Users/john-doe/Projects/parent-folder/project-folder/packages/project-name/node_modules/react-native-bootsplash/android/src/main/java/com/zoontek/rnbootsplash/RNBootSplash.java:71: error: cannot find symbol
  static void hide(@NonNull final Activity activity, final Float duration) {
                    ^
  symbol:   class NonNull
  location: class RNBootSplash
/Users/john-doe/Projects/parent-folder/project-folder/packages/project-name/node_modules/react-native-bootsplash/android/src/main/java/com/zoontek/rnbootsplash/RNBootSplashActivity.java:22: error: cannot find symbol
  protected void onCreate(@Nullable Bundle savedInstanceState) {
                           ^
  symbol:   class Nullable
  location: class RNBootSplashActivity
/Users/john-doe/Projects/parent-folder/project-folder/packages/project-name/node_modules/react-native-bootsplash/android/src/main/java/com/zoontek/rnbootsplash/RNBootSplashActivity.java:13: error: cannot find symbol
    final Context appContext = getApplicationContext();
                               ^
  symbol:   method getApplicationContext()
  location: class RNBootSplashActivity
/Users/john-doe/Projects/parent-folder/project-folder/packages/project-name/node_modules/react-native-bootsplash/android/src/main/java/com/zoontek/rnbootsplash/RNBootSplashActivity.java:21: error: method does not override or implement a method from a supertype
  @Override
  ^
/Users/john-doe/Projects/parent-folder/project-folder/packages/project-name/node_modules/react-native-bootsplash/android/src/main/java/com/zoontek/rnbootsplash/RNBootSplashActivity.java:23: error: cannot find symbol
    super.onCreate(savedInstanceState);

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Comments:7 (2 by maintainers)

github_iconTop GitHub Comments

1reaction
aecorredorcommented, May 8, 2020

@zoontek alright man, so we had jetify -r for some reason in our project…Don’t know how that had not given us issues before. That, plus doing react-native clean-project-auto worked like a charm. Thanks for the insights.

1reaction
zoontekcommented, May 8, 2020

For some reason, your assembleDebug seems to run a reverse jetify (jetify -r).

If you check the library code, you will see that the imports are differents (they correctly target AndroidX):

Etc.

That’s not what is reported.

/Users/john-doe/Projects/parent-folder/project-folder/packages/project-name/node_modules/react-native-bootsplash/android/src/main/java/com/zoontek/rnbootsplash/RNBootSplash.java:14: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;
                                 ^
/Users/john-doe/Projects/parent-folder/project-folder/packages/project-name/node_modules/react-native-bootsplash/android/src/main/java/com/zoontek/rnbootsplash/RNBootSplashActivity.java:7: error: package android.support.annotation does not exist
import android.support.annotation.Nullable;

# …

Similar issues exist: https://github.com/FormidableLabs/react-native-app-auth/issues/383

I would advice to clean a bit the project, stale cache config being probably still around.

Run react-native clean-project-auto + ./android/gradlew clean + delete all *.iml files.

Read more comments on GitHub >

github_iconTop Results From Across the Web

react native build error: package android.support.annotation ...
When I built the apk file with ./gradlew assembleRelease -x bundleReleaseJsAndAssets , it went fine, but after that it stopped compiling at all....
Read more >
error: package android.support.annotation does not exist
Learn how to fix package android.support.annotation does not exist error when building your application.
Read more >
task :notifee_react-native:compiledebugjavawithjavac failed
I'm trying to run 'npx expo run:android' command to build my expo react native app ... kage.java:3: error: package android.support.annotation does not exist...
Read more >
Transform's input file does not exist [158753935] - Issue Tracker
After I installed jxl.jar to create Excel spreadsheet from Android, it started giving this error in my app. "Transform's input file does not...
Read more >
MobbScan React Native SDK: Troubleshooting
Solve `ANDROID_SDK_HOME not found` error. ... package android.support.annotation does not exist import android.support.annotation.Nullable;.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found