错误:
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;
此示例源代码
答案 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替换为实现即可。