0

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

当我将当前 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,我创建了一个带有波纹背景功能的图像按钮

布局制造

<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>

波纹.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,那么它会在ipple.xml 文件中显示错误。

错误是,

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

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

我的疑问: 是否有任何其他支持和兼容性库可以在最低设备上运行“L 预览”应用程序?当我单击按钮时我需要一个涟漪效应,那么还有其他可能运行带有涟漪效应的“L 预览”应用程序吗?

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

4

1 回答 1

2

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

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

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

于 2014-07-28T15:08:14.763 回答