4

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

助けてください。

4

1 に答える 1

4

以下のように、[プロジェクト プロパティ] -> [Java ビルド パス] -> [注文とエクスポート] セクションで互換性ライブラリがチェックされていることを確認します。

ここに画像の説明を入力

そうしないと、生成された APK に含まれません。

編集:

これらの XML をサポート ライブラリから自分のプロジェクトに追加するべきではないので、最初からやり直す必要があると思います。

  1. サポート ライブラリからすべての XML と jar を削除します。
  2. 指定したリンクごとに新しい Android ライブラリ プロジェクトを再構築します (「リソースを使用してライブラリを追加する」の指示に従います)。
  3. プロジェクトに Android ライブラリ プロジェクトを追加する
  4. プロジェクトのクリーンアップと再構築
于 2013-07-30T16:24:52.207 に答える