a7ul / react-native-simple-download-manager

A react native module to schedule downloads on native download manager
https://www.npmjs.com/package/react-native-simple-download-manager
MIT License
36 stars 15 forks source link

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

Open jankaifer opened 3 years ago

jankaifer commented 3 years ago
/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 commented 3 years ago

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
niwla23 commented 3 years ago

gradlew clean also did it for me

yashraj-n commented 1 year ago

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