什么是工具的用法:targetApi =“m”?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是工具的用法:targetApi =“m”?相关的知识,希望对你有一定的参考价值。
我有一个应用程序使用clearText
在android客户端和服务器之间使用Retrofit
,在Android 9+
它不允许使用clearText
。
要忽略我在android:usesCleartextTraffic="true"
中添加了Manifest
,但它警告:tools:ignore="GoogleAppIndexingWarning"
并建议添加tools:targetApi="m"
。
这有点令人困惑:
tools:targetApi="m"
是否意味着tools:
的任何属性都是棉花糖和更高?- 是使用这个版本的Manifest还是别的什么?这是否会在我的应用中犯下不必要的错
我的清单:
...
<application
android:name=".ApplicationClass"
android:allowBackup="true"
android:fullBackupContent="false"
android:hardwareAccelerated="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="false"
android:theme="@style/AppTheme.NoActionBar"
android:usesCleartextTraffic="true"
tools:ignore="GoogleAppIndexingWarning"
tools:targetApi="m">
...
答案
从docs你可以阅读:
表示Lint应将此类型视为针对给定API级别,无论项目目标是什么
这意味着它只会影响带注释的一个。
tools
的其他属性不会受到影响。 tools
是一个命名空间,从中可以获取属性,一个属性不会影响整个命名空间。
以上是关于什么是工具的用法:targetApi =“m”?的主要内容,如果未能解决你的问题,请参考以下文章
@TargetApi 注释是不是仅适用于一个 Api 级别或更高级别?
Android Studio 3.0+上的Kapt问题(TargetApi)