Nul*_*ion 1 android admob android-permissions android-9.0-pie
在尝试将 admob 和 api 级别更新为 API 28 后,我收到了以下 Lint 警告:
Missing permissions required by MobileAds.initialize: android.permission.INTERNET
Run Code Online (Sandbox Code Playgroud)
调用这些函数时:
MobileAds.initialize(context, context.getString(R.string.app_id));
mInterstitialAd.loadAd(new AdRequest.Builder().build());
Run Code Online (Sandbox Code Playgroud)
这怎么可能?
我记得android.permission.INTERNET很多年前就不需要了。应用程序无需使用该权限即可访问 Internet。即使在这个应用程序中,我也有一些 Internet 连接并且它们运行成功。我正在检索数据并且它正在工作,甚至还在显示广告。所有这些都未经清单上声明的许可。
为什么 Lint 会显示该警告?
该android.permission.INTERNET许可已要求至今。
但是可能uses-permission已经由您包含的依赖项声明,现在它不再存在,要么是因为您删除了该依赖项,要么是因为它的更新版本不再需要它。因此,现在您必须在清单中明确请求权限。
| 归档时间: |
|
| 查看次数: |
1246 次 |
| 最近记录: |