mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-05-16 10:39:50 +08:00
Fix native modules linking in 0.29.1
Summary: Attempt to fix https://github.com/facebook/react-native/pull/8612 We re-named `mainActivityPath` by `mainFilePath` in the `link` code, but we forgot to rename config parameters. Currently, link is broken. - [x] `react-native link` should work for react-native 0.29+ Closes https://github.com/facebook/react-native/pull/8807 Differential Revision: D3576176 fbshipit-source-id: 60ecbd660563923696bbef1ed3b0900a7d58469f
This commit is contained in:
committed by
Facebook Github Bot 5
parent
9e142a18dd
commit
3c8a2eed92
@@ -1,6 +1,6 @@
|
||||
module.exports = function makeImportPatch(packageImportPath) {
|
||||
return {
|
||||
pattern: 'import com.facebook.react.ReactActivity;',
|
||||
pattern: 'import com.facebook.react.ReactApplication;',
|
||||
patch: '\n' + packageImportPath,
|
||||
};
|
||||
};
|
||||
|
||||
@@ -27,12 +27,12 @@ module.exports = function registerNativeAndroidModule(
|
||||
applyPatch(projectConfig.stringsPath, makeStringsPatch(params, name));
|
||||
|
||||
applyPatch(
|
||||
projectConfig.mainActivityPath,
|
||||
projectConfig.mainFilePath,
|
||||
makePackagePatch(androidConfig.packageInstance, params, name)
|
||||
);
|
||||
|
||||
applyPatch(
|
||||
projectConfig.mainActivityPath,
|
||||
projectConfig.mainFilePath,
|
||||
makeImportPatch(androidConfig.packageImportPath)
|
||||
);
|
||||
};
|
||||
|
||||
@@ -36,12 +36,12 @@ module.exports = function unregisterNativeAndroidModule(
|
||||
revokePatch(projectConfig.stringsPath, makeStringsPatch(params, name));
|
||||
|
||||
revokePatch(
|
||||
projectConfig.mainActivityPath,
|
||||
projectConfig.mainFilePath,
|
||||
makePackagePatch(androidConfig.packageInstance, params, name)
|
||||
);
|
||||
|
||||
revokePatch(
|
||||
projectConfig.mainActivityPath,
|
||||
projectConfig.mainFilePath,
|
||||
makeImportPatch(androidConfig.packageImportPath)
|
||||
);
|
||||
};
|
||||
|
||||
@@ -7,7 +7,7 @@ const makeImportPatch = require('../../../../src/android/patches/0.17/makeImport
|
||||
const applyPatch = require('../../../../src/android/patches/applyPatch');
|
||||
|
||||
const projectConfig = {
|
||||
mainActivityPath: 'MainActivity.java',
|
||||
mainFilePath: 'MainActivity.java',
|
||||
};
|
||||
|
||||
const packageImportPath = 'import some.example.project';
|
||||
|
||||
@@ -7,7 +7,7 @@ const makePackagePatch = require('../../../../src/android/patches/0.17/makePacka
|
||||
const applyPatch = require('../../../../src/android/patches/applyPatch');
|
||||
|
||||
const projectConfig = {
|
||||
mainActivityPath: 'MainActivity.java',
|
||||
mainFilePath: 'MainActivity.java',
|
||||
};
|
||||
|
||||
const packageInstance = 'new SomeLibrary(${foo}, ${bar}, \'something\')';
|
||||
|
||||
@@ -7,7 +7,7 @@ const makeImportPatch = require('../../../../src/android/patches/0.18/makeImport
|
||||
const applyPatch = require('../../../../src/android/patches/applyPatch');
|
||||
|
||||
const projectConfig = {
|
||||
mainActivityPath: 'MainActivity.java',
|
||||
mainFilePath: 'MainActivity.java',
|
||||
};
|
||||
|
||||
const packageImportPath = 'import some.example.project';
|
||||
|
||||
@@ -7,7 +7,7 @@ const makePackagePatch = require('../../../../src/android/patches/0.18/makePacka
|
||||
const applyPatch = require('../../../../src/android/patches/applyPatch');
|
||||
|
||||
const projectConfig = {
|
||||
mainActivityPath: 'MainActivity.java',
|
||||
mainFilePath: 'MainActivity.java',
|
||||
};
|
||||
|
||||
const packageInstance = 'new SomeLibrary(${foo}, ${bar}, \'something\')';
|
||||
|
||||
@@ -7,7 +7,7 @@ const makeImportPatch = require('../../../../src/android/patches/0.20/makeImport
|
||||
const applyPatch = require('../../../../src/android/patches/applyPatch');
|
||||
|
||||
const projectConfig = {
|
||||
mainActivityPath: 'MainActivity.java',
|
||||
mainFilePath: 'MainActivity.java',
|
||||
};
|
||||
|
||||
const packageImportPath = 'import some.example.project';
|
||||
|
||||
@@ -7,7 +7,7 @@ const makePackagePatch = require('../../../../src/android/patches/0.20/makePacka
|
||||
const applyPatch = require('../../../../src/android/patches/applyPatch');
|
||||
|
||||
const projectConfig = {
|
||||
mainActivityPath: 'MainActivity.java',
|
||||
mainFilePath: 'MainActivity.java',
|
||||
};
|
||||
|
||||
const packageInstance = 'new SomeLibrary(${foo}, ${bar}, \'something\')';
|
||||
|
||||
Reference in New Issue
Block a user