0

私は現在Android Studioに取り組んでいます。私の疑問は、Android 2.2 、Android 2.3.3 (API 10) などの最も低いバージョンのデバイスで Android Studio - "L プレビュー" アプリを実行する方法です。

私の「L プレビュー」アプリは、現在の minSdkVersion を「L」として使用するとエミュレーターで正常に動作しますが、実際のデバイスでは実行されません。(「Lプレビュー」デバイスを持っていません)。だから、minSdkVersionを最低のものに変更しようとしました

build.gradle - 「'L Preview' としての最小 SDK バージョン」

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 に変更すると、ripple.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 に答える