react-native-simple-download-manager icon indicating copy to clipboard operation
react-native-simple-download-manager copied to clipboard

> Task :react-native-simple-download-manager:compileReleaseJavaWithJavac FAILED

Open jankaifer opened this issue 4 years ago • 3 comments

/media/pearman/c437be58-23c4-4147-8b79-346f448cfdab1/netrex-mobile-app-react-native-build/node_modules/react-native-simple-download-manager/android/src/main/java/com/masteratul/downloadmanager/ReactNativeDownloadManagerModule.java:8: error: package android.support.v4.util does not exist
import android.support.v4.util.LongSparseArray;
                              ^
/media/pearman/c437be58-23c4-4147-8b79-346f448cfdab1/netrex-mobile-app-react-native-build/node_modules/react-native-simple-download-manager/android/src/main/java/com/masteratul/downloadmanager/ReactNativeDownloadManagerModule.java:23: error: cannot find symbol
    private LongSparseArray<Callback> appDownloads;
            ^
  symbol:   class LongSparseArray
  location: class ReactNativeDownloadManagerModule
/media/pearman/c437be58-23c4-4147-8b79-346f448cfdab1/netrex-mobile-app-react-native-build/node_modules/react-native-simple-download-manager/android/src/main/java/com/masteratul/downloadmanager/ReactNativeDownloadManagerModule.java:50: error: cannot find symbol
        appDownloads = new LongSparseArray<>();
                           ^
  symbol:   class LongSparseArray
  location: class ReactNativeDownloadManagerModule
3 errors

Seems that some dependencies are missing.

jankaifer avatar Jan 21 '21 16:01 jankaifer

I solved it in my project by adding this workaround:

// required by react-native-simple-download-manager
implementation "com.android.support:support-v4:19.0.+"

between dependencies in android/app/gradle.build

I also had to change target and compile sdk versions in this packages gradle with following script:

echo "Fixing issue with simple download manager - wrong target sdk version"
sed -ie "s/compileSdkVersion 23/compileSdkVersion 28/" node_modules/react-native-simple-download-manager/android/build.gradle
sed -ie "s/targetSdkVersion 22/targetSdkVersion 28/" node_modules/react-native-simple-download-manager/android/build.gradle

jankaifer avatar Jan 21 '21 16:01 jankaifer

gradlew clean also did it for me

wireva avatar Apr 15 '21 07:04 wireva

https://github.com/software-mansion/react-native-gesture-handler/issues/678#issuecomment-509928220

yashraj-n avatar Dec 17 '22 10:12 yashraj-n