反应本地我正在添加admob代码,但是它不起作用

时间:2019-07-28 12:47:27

标签: javascript admob

错误:

Task :react-native-admob:compileDebugJavaWithJavac FAILED

配置'compile'已过时,并已由'implementation'和'api'代替

指定的Android SDK Build Tools版本(23.0.1)被忽略,因为它低于Android Gradle Plugin 3.4.1的最低支持版本(28.0.3)。 将使用Android SDK Build Tools 28.0.3

此错误,我修复了这些错误,但给出了相同的错误

import React, { Component } from "react";
import { View, Text } from "react-native";
import { AdMobBanner } from "react-native-admob";
class App extends Component {
  render() {
    return (
      <View>
        <Text>Alperr</Text>
        <AdMobBanner
          bannerSize="fullBanner"
          adUnitID="ca-app-pub-3940256099942544/6300978111"
          testDeviceID="EMULATOR"
          didFailToReceiveAdWithError={this.bannerError}
        />
      </View>
    );
  }
}
export default App;

此示例源代码

1 个答案:

答案 0 :(得分:0)

错误是典型的自我解释。您很可能会使用RN和gradle的全新版本,这会强制依赖项使用新的依赖项编译方式:

implementation(<project>)

而不是...

compile(<project>)

解决此问题的方法是检查admob是否具有使用app / buikd.gradle中的实现的mre更新版本或使用gradlew的旧版本。

作为解决方法,您可以执行的手动操作是进入node_modules / react-native-admob,找到build.gradle并将编译更新为实现。

此外,这适用于app / build.gradle中的本地项目。

如果您正在执行compile('react-native-admob'),只需将compile替换为实现即可。