mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-27 19:25:11 +08:00
Summary: Motivation: -------------- PR #20767 bumped the version of the Android Gradle Plugin to v3 which uses the newer Gradle dependency configurations `implementation` and `api` which make `compile` obsolete. While the PR updated the template Gradle configuration, it did not cover the `link` command which will still link native modules using `compile` resulting in a warning message beeing displayed during an app build. Since `compile` will be eventually removed by Gradle, this commit updates the `link` command to attach native modules using `implementation`. Pull Request resolved: https://github.com/facebook/react-native/pull/20853 Differential Revision: D9733888 Pulled By: hramos fbshipit-source-id: 22853480d7ba7be65e3387effda2fd6c72b6906a
24 lines
668 B
JavaScript
24 lines
668 B
JavaScript
/**
|
|
* Copyright (c) 2015-present, Facebook, Inc.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*
|
|
* @format
|
|
*/
|
|
|
|
const normalizeProjectName = require('./normalizeProjectName');
|
|
|
|
module.exports = function makeBuildPatch(name) {
|
|
const normalizedProjectName = normalizeProjectName(name);
|
|
const installPattern = new RegExp(
|
|
`\\s{4}(implementation)(\\(|\\s)(project)\\(\\\':${normalizedProjectName}\\\'\\)(\\)|\\s)`,
|
|
);
|
|
|
|
return {
|
|
installPattern,
|
|
pattern: /[^ \t]dependencies {(\r\n|\n)/,
|
|
patch: ` implementation project(':${normalizedProjectName}')\n`,
|
|
};
|
|
};
|