Eclipse でアプリを正常に作成しましたが、Android 4.0 以降で動作します。Android 2.3以降にも対応させたいと思います。私のアプリではアクション バーを使用したので、ワークスペースのワークセットに android-support-v7-appcompat ライブラリ プロジェクトを追加しました。http://developer.android.com/tools/support-library/setup.htmlの指示に従った後、「android-support--v7-appcompat.jar」と「android-support-v4.jar」が下にあります私のプロジェクト Android プライベート ライブラリ セクション。また、プロジェクトの libs フォルダーの下に jar ファイルがあります。
私のメイン アクティビティでは、以下をインポートしました。
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
AndroidManifest.xml ファイルで、次のように宣言しました。
<application android:allowBackup="true"
android:theme="@style/Theme.AppCompat"
また、さまざまなアクティビティについては、次のように宣言されます。
<activity android:
android:uiOptions="splitActionBarWhenNarrow"
以前、私の AndroidManifest.xml は次のようでした:
<application android:allowBackup="true"
android:theme="@style/<theme>"
res>values フォルダーの下の styles.xml は次のようになりました。
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="<base>" parent="android:Theme.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
<!-- Application theme. -->
<style name="<theme>" parent="<base>">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
</resources>
使用済み
<style name="<base>" parent="android:Theme.Holo.Light">
<!-- API 11 theme customizations can go here. -->
</style>
values-v11 フォルダー内および
<style name="<base>" parent="android:Theme.Holo.Light.DarkActionBar">
<!-- API 11 theme customizations can go here. -->
</style>
values-v14 フォルダーにあります。
これで、ライブラリ プロジェクトのすべての styles_base.xml ファイルと themes_base.xml ファイルを自分のプロジェクトに含めました。また、テーマを に置き換えて、styles.xml ファイルを変更しました。
アプリを実行するたびに、4.0 以降の Android バージョンでもクラッシュに直面します。メッセージ:
java.main.NoClassDefFounderError: android.support.v7.appcompat.R$styleable
at android.support.v7.app.ActionBarActivityDelegate.onCreate
助けてください。