私は現在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 プレビュー」アプリを実行するにはどうすればよいですか?