Attribute xx is only used in API level xx and higher (current min is   xx)的解决方法

错误:Attribute "" is only used in API level 21 and higher (current min is   10)

问题重现:

1、在xml布局中碰到这样的问题是由于  配置了最低兼容Api。

例如在AndroidManifest中配置:

<uses-sdk

android:minSdkVersion="10"

android:targetSdkVersion="21" />

2、兼容到Api 10 也就是2.3.3的系统。

3、此时在布局中使用了Api21的 属性 :android:transitionName="y"

<RelativeLayout

android:id="@+id/titleLayout"

android:transitionName="y"

android:layout_width="match_parent"

android:layout_height="45dp"

android:background="@color/redColor" >

4、就会警告:Attribute "transitionName" is only used in API level 21 and higher (current min is

10)

5、解决方法如下根据属性的版本新建一个values-xx,根据上述例子,我们需要新建一个values-v21的文件

在里面新建一个styles.xml

6、在代码中引入该style

<RelativeLayout

android:id="@+id/titleLayout"

style="@style/transitionName"

android:layout_width="match_parent"

android:layout_height="45dp"

android:background="@color/redColor" >

大功告成,values-v21是对资源进行版本适配

时间: 2024-11-05 18:27:26

Attribute xx is only used in API level xx and higher (current min is   xx)的解决方法的相关文章

Android Call requires API level 11 (current min is 8)的解决办法

问题:设置完了RTL为true之后mannifest.xml出现Android Call requires API level 21 (current min is 8)的警告 原因:minSdkVersion版本过低 1 <uses-sdk 2 android:minSdkVersion="8" 3 android:targetSdkVersion="21" /> 解决方法:更改minSdkVersion版本,higher 1 <uses-sdk

Call requires api level 16 (current min is 14): 异常解决

API不对应的问题,code报红色警告. 解决方案:首先,试图去修改Manifest--Android:minSdkVersion="10" --> "14" ; 但这样,并不能解决问题. 再,谷歌方法:Right click on the project folder > Android tools > Clear Link Markers "Run Android Link" makes some markers and t

【Android】Field requires API level 4 (current min is 1): android.os.Build.VERSION#SDK_INT

刚遇到了这个问题: Field requires API level 4 (current min is 1): android.os.Build.VERSION#SDK_INT 解决方法: 修改 AndroidManifest.xml 中的 uses-sdk 标签,例如: <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14" /> 参考:Android程序出现错误“Field

Android sdk version and API level

确定app的系统API level,在mainfest中设置minSdkVersion和targetSdkVersion:对app进行版本控制,在mainfest中设置versionCode和versionName. Supporting Different Platform Versions Tip: In order to provide the best features and functionality across several Android versions, you shou

minSdkVersion、targetSdkVersion、maxSdkVersion、target API level四个数值到底有什么区别

在AndroidMenifest.xml中,常常会有下面的语句: <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="10" android:maxSdkVersion="10" /> 在default.properties中,会看到下面的语句: target=android-10 如果是使用Eclipse的话,还可能会看到这样的警告:Attribute minS

修改Android Studio默认的API Level(SDK版本)

原文:修改Android Studio默认的API Level(SDK版本) Android Studio(2.1.2)新建工程的时候只会让你选择最低支持的SDK版本,默认的目标编译SDK版本会以系统当前SDK中最新SDK platform作为目标的API Level.但是很多时候我们并不需要最新的SDK版本,如何修改呢? 方法是:修改工程目录中的Gradle Scripts->build.gradle(Module:app)中的相关行,具体见下图: 当然也可以图形化操作,右键工程目录选择"

View requires API level 14 (current min is 8)

<GridLayout        android:columnCount="4"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/gridContainer"        android:animateLayoutChanges="t

Android 系统名字、版本、API level的对应关系

转自:http://source.android.com/source/build-numbers.html Code name Version API level Lollipop 5.1 API level 22 Lollipop 5.0 API level 21 KitKat 4.4 - 4.4.4 API level 19 Jelly Bean 4.3.x API level 18 Jelly Bean 4.2.x API level 17 Jelly Bean 4.1.x API le

Android版本和API Level的对应关系

Platform Version API Level VERSION_CODE Notes Android 4.4 19 KITKAT Platform Highlights Android 4.3 18 JELLY_BEAN_MR2 Platform Highlights Android 4.2, 4.2.2 17 JELLY_BEAN_MR1 Platform Highlights Android 4.1, 4.1.1 16 JELLY_BEAN Platform Highlights An