在 React-native 中添加 react-native-admob



我正在尝试将React-Native-Admob 2.0.0-beta.5添加到Android的React-Native v0.55.4中。

compileSdkVersion =26 
buildToolsVersion ="27.0.3"
targetSdkVersion = 26
supportLibVersion = "26.1.0"
minSdkVersion = 18

React-Native-Admob 有

compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
minSdkVersion 16
targetSdkVersion 22
}

当我编译错误时发生异常

The SDK Build Tools revision (23.0.1) is too low for project ':react-native-admob'. Minimum required is 25.0.0

我无法降级项目的 SDK,其他软件包使用该 SDK。

你不需要降级,你需要升级。依赖项可能是在 admob 所依赖的 SDK 中添加的。您可以通过 Android 工作室下载 SDK 的指定版本包,然后将文件中的 SDK 版本设置为 admob 所需的相应版本。

编辑我看到您说 admob 使用的是版本 23。为此,您可能需要在 GitHub 上向他们提交问题。

你可以更改你正在使用的库的buildTool版本,只需转到-> node_modules/{your-library}/android/build.gradle,将buildToolsVersion从23.0.1更改为25.0.0。

如果工作室要求有关构建的任何更新,只需更新它,它可能会起作用。

另一种解决方案: 虽然没试过,但 GitHub 上有很多表情符号的喜爱,

https://github.com/oblador/react-native-keychain/issues/68#issuecomment-304836725

Goto "node-module/react-native-admob/android/build.gradle"文件,然后将 compileSdkVersion 和 buildToolsVersion 更改为以下值

compileSdkVersion 27
buildToolsVersion "27.0.3"

最新更新