Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio 如何使compileSdkVersion等于或高于显示的选项_Android Studio_Admob - Fatal编程技术网

Android studio 如何使compileSdkVersion等于或高于显示的选项

Android studio 如何使compileSdkVersion等于或高于显示的选项,android-studio,admob,Android Studio,Admob,我正在使用AdMob制作一个包含广告的应用程序: 为了实现这一点,我需要一个“CompileSDK版本28或更高版本”,因此,当我尝试通过以下方式进行更改时: 右键点击“app”>打开模块设置>编译SDK版本,我看到的最大选项是:编译SDK版本27,而不是Google AdMob的最低要求28 这里还有我的build.gradle(模块:app): 另外,我查看了他们的网站,发现我不能使用低于19.4.0或18.1.0的版本(我不知道哪一个是最低版本,但这两个版本都不起作用) 这是我尝试使用其

我正在使用AdMob制作一个包含广告的应用程序:

为了实现这一点,我需要一个“CompileSDK版本28或更高版本”,因此,当我尝试通过以下方式进行更改时: 右键点击“app”>打开模块设置>编译SDK版本,我看到的最大选项是:编译SDK版本27,而不是Google AdMob的最低要求28

这里还有我的build.gradle(模块:app):

另外,我查看了他们的网站,发现我不能使用低于19.4.0或18.1.0的版本(我不知道哪一个是最低版本,但这两个版本都不起作用)

这是我尝试使用其中一个版本时遇到的错误:

错误:链接引用失败


我知道我的代码很好,因为我尝试过使用“play services ads 17.1.1”版本,但它只适用于测试广告,而不适用于真实广告。因此,总而言之,我想知道如何获得Compile Sdk版本28或更高版本,以便在我的应用程序上显示广告。

此菜单显示您已经安装的版本

因此,要获得版本28或29,您需要安装它

例如,第一个选项是从build.gradle文件更改它

android
    compileSdkVersion 29
    defaultConfig {
        .....
        minSdkVersion 21
        targetSdkVersion 29
    }
   ....
}
或者从SDK管理器中选择ShowPackageDetails并安装Android SDK平台28或29,然后从Compile SDK Version(编译SDK版本)菜单中选择它


从sdk管理器下载sdk版本28
android
    compileSdkVersion 29
    defaultConfig {
        .....
        minSdkVersion 21
        targetSdkVersion 29
    }
   ....
}