如何运行Android' L预览应用程序'在最低设备(上一个)版本?

时间:2014-07-28 14:03:30

标签: android android-studio ripple rippledrawable

我目前正在使用Android Studio。我的疑问是,如何在Android 2.2,Android 2.3.3(API 10)等最低版本设备上运行Android Studio - “L preview”应用程序。

当我使用当前的minSdkVersion作为'L'时,我的'L预览'应用程序在模拟器中运行良好,但它不在真实设备中运行。 (我没有'L预览'设备)。所以,我试图将minSdkVersion改为最低值

build.gradle - “min sdk version as'L Preview'”

apply plugin: 'com.android.application'
android {
compileSdkVersion 'android-L'
buildToolsVersion '20.0.0'

defaultConfig {
    applicationId "com.example.meenar.meenatesting"
    minSdkVersion 'L'
    targetSdkVersion 'L'
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:cardview-v7:+'
compile 'com.android.support:recyclerview-v7:+'
}

要在最低版本上运行此L预览应用,只需在build.gradle中更改,如

    minSdkVersion 8
    targetSdkVersion 'L'

布局工厂 - >即。 res / layout / layoutfab,我创建了一个带有纹波背景功能的图像按钮

layoutfab

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<ImageButton
    android:id="@+id/fab"
    android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true"
    android:layout_width="@dimen/fab_size"
    android:layout_height="@dimen/fab_size"
    android:layout_gravity="bottom|right"
    android:layout_marginRight="16dp"
    android:layout_marginBottom="16dp"
    android:background="@drawable/ripple"
    android:stateListAnimator="@anim/anim"
    android:src="@drawable/ic_action_content_new"
    android:elevation="4dp"
    />
 </RelativeLayout>

ripple.xml

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item>
    <shape android:shape="oval">
        <solid android:color="#819FF7" />
    </shape>
</item>

如果我将minsdkVersion更改为8,那么它在ripple.xml文件中显示错误。

错误是,

错误1:要求API级别为21,但当前最低版本为8

错误2:?android:colorControlHighlight需要API级别21(当前最小值为8)

我怀疑:         是否有任何其他支持和兼容性库可在最低设备上运行“L预览”应用程序?当我点击按钮时我需要一个涟漪效果所以有没有其他可能运行具有涟漪效果的'L预览'应用程序?

如何在最低设备上运行“L预览”应用程序?

1 个答案:

答案 0 :(得分:2)

  

如何在最低设备上运行“L预览”应用程序?

你不能。原因在您的错误消息中说明:

  

错误1:要求API级别为21,但当前最低版本为8