|
6 | 6 | var PACKAGE_JSON = process.cwd() + '/package.json'; |
7 | 7 | var package = JSON.parse(fs.readFileSync(PACKAGE_JSON)); |
8 | 8 | var APP_NAME = package.name; |
9 | | - var APPLICATION_MAIN = glob.sync(process.cwd() + '/android/app/src/main/**/MainApplication.java')[0]; |
10 | 9 | var PACKAGE_GRADLE = process.cwd() + '/node_modules/react-native-fetch-blob/android/build.gradle' |
11 | | - var hasNecessaryFile = MANIFEST_PATH && APPLICATION_MAIN; |
12 | 10 | var VERSION = checkVersion(); |
13 | 11 |
|
14 | 12 | console.log('RNFetchBlob detected app version => ' + VERSION); |
15 | 13 |
|
16 | | - if(VERSION >= 0.29) { |
17 | | - console.log('RNFetchBlob patching MainApplication.java .. '); |
18 | | - if(!hasNecessaryFile) { |
19 | | - console.log( |
20 | | - '\033[95mreact-native-fetch-blob\033[97m link \033[91mFAILED \033[97m\nCould not automatically link Android package, '+ |
21 | | - 'please follow the instructions to manually link the library : ' + |
22 | | - '\033[4mhttps://github.com/wkh237/react-native-fetch-blob/wiki/Manually-Link-Package\n\n') |
23 | | - return |
24 | | - } |
25 | | - var main = fs.readFileSync(APPLICATION_MAIN); |
26 | | - if(String(main).match('new RNFetchBlobPackage()') === null) { |
27 | | - |
28 | | - main = String(main).replace('new MainReactPackage()', 'new RNFetchBlobPackage(),\n new MainReactPackage()'); |
29 | | - main = String(main).replace('import com.facebook.react.ReactApplication;', 'import com.facebook.react.ReactApplication;\nimport com.RNFetchBlob.RNFetchBlobPackage;') |
30 | | - |
31 | | - fs.writeFileSync(APPLICATION_MAIN, main); |
32 | | - console.log('RNFetchBlob patching MainApplication.java .. ok') |
33 | | - } |
34 | | - else { |
35 | | - console.log('Project already linked, process skipped.'); |
36 | | - } |
37 | | - } |
38 | | - |
39 | 14 | if(VERSION < 0.28) { |
40 | 15 | console.log('You project version is '+ VERSION + ' which may not compatible to react-native-fetch-blob 7.0+, please consider upgrade your application template to react-native 0.27+.') |
41 | 16 | // add OkHttp3 dependency fo pre 0.28 project |
|
0 commit comments