2016-09-17 5 views
0

私は新しいAndroidプロジェクトを作成するたびに、のアプリケーション互換性のappcompat v7スタイルが混在しています。AndroidでLollipopをサポートするにはどうすればいいですか?

私はのロリポップの前にデバイスをサポートしたくありません。

いつでも私はテーマのレンダリングエラーが発生します。

  • は、どのように私はクリーン Androidアプリやサポートのみロリポップ以上を作成するのですか?

  • どのようにクリーンは既に混雑しているプロジェクトですか?

+1

第2の質問は広すぎます。より具体的にする必要があります; –

+0

「私がそうするたびにテーマレンダリングエラーが発生します」 - これはAndroid StudioのGUIビルダーのバグであり、アプリではありません。 – CommonsWare

+1

"どうやって、きれいなアンドロイドアプリを作成し、Lollipop以上をサポートできますか?" - Android Studioでnew-projectとnew-activityのウィザードを使用しないでください。 'appcompat-v7'を使用しない既存のプロジェクトをコピーして新しいプロジェクトを開始し、そのコピーをインポートし、必要に応じて変更します。 – CommonsWare

答えて

-1

それでは、どのように私はきれいなAndroidアプリを作成し、唯一のロリポップと上記 をサポートしていないロリポップ

+0

AppCompatActivityの使用を避ける方法を詳しく説明してください。 – CommonsWare

+1

Lollipopは21です。 –

+0

以下のライブラリを使用してください。 'com.android.support:appcompat-v7:24.0.0-alpha1' –

0

の最小SDKバージョン21を与えますか?

ここにあるのはLollipop以上のサポート方法は?

あなたはロリポップとAndroid版の上をサポートするために、新しいプロジェクトを作成しているとき、あなたはへのAPI 21あなた最小SDKのバージョンを設定することができます。

defaultConfig { 
    ... 
    minSdkVersion 20 
    ... 
} 

更新:プロジェクトからサポートライブラリを削除する方法

AppCompatActivity

enter image description here

あなたはまた、この行を変更することで、アプリbuild.gradleでそれを変更することができます。ここではスクリーンショットですライブラリappcompat-v7からのものです。主に、これはアクションバーのバックポートを提供します。以前のバージョンをサポートしたくないので、AppCompatActivityは必要ありません。 Android Studioではデフォルトでサポートライブラリを使用するプロジェクトが生成されるため、プロジェクトからサポートライブラリを削除する必要があります。プロジェクトから

の1-オープンbuild.gradle

は、ここでの手順です。依存関係のセクションを見つけ、互換ライブラリの2行目を削除します。

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:23.4.0'// This line 
} 

2-デフォルトでは、アプリケーションはサポートライブラリから利用可能なテーマを使用します。これはコアAPIからは利用できません。だから私たちはそれを修正する必要があります。オープンres/values/styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 

変更コアSDKから入手可能ですテーマに親:スタイルタグは次のようになります。たとえば、次のように

<style name="AppTheme" parent="android:style/Theme.Holo.Light"> 
    <!-- Customize your theme here. --> 

コアSDKを使用すると、android:style/で、テーマ名の前に付ける必要があることに注意してください。

3最後に、生成されたアクティビティコードを修正します。アクティビティクラスをandroid.app.Activityまで延長します。 from this link

クリーンアンドロイドアプリを作成するには?!?!

私はそれがあなたとあなたのコードはどうやっているのかと直接関係していると思います。

+0

これは、AppCompatActivityの使用を避ける方法を詳しく説明してください。 – CommonsWare

+0

@CommonsWare私は正しい答えを更新しましたか? –

+1

それは良いです。開発者が最初にアクティビティを作成するために使用したテンプレートに応じて、書き込んだ内容(たとえば、アクティビティ内のコード、メニューリソースなど)よりも多くの変更がある可能性があります。 – CommonsWare

関連する問題