0

HoloEverywhere を使ったアプリを作りたいです。このマニュアルで説明されているように、HoloEverywhere と ActionBarSherlock をインポートします。

次に、次の手順に従って、新しいプロジェクトを作成します。

  1. 新しい Android プロジェクトを作成する
  2. プロジェクトを右クリック -> プロパティ -> Android -> 追加、ActionBarSherlock と HoloEverywhere の両方を追加
  3. Android マニフェストを次のように変更します

    <application android:theme="@style/Holo.Theme"

  4. MainActivity のインポートを次のように変更します。org.holoeverywhere.app.*

org.holoeverywhere.app.Activity をインポートします。android.os.Bundle をインポートします。

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

}

「アプリ」を実行すると、コンソールウィンドウに次のエラーが表示されます。

[2013-05-15 07:45:17 - Dex Loader] dex を実行できません: 複数の dex ファイルが Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl を定義しています。[2013-05-15 07:45:17 - MyApp] Dalvik 形式への変換に失敗しました: dex を実行できません: 複数の dex ファイルが Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl を定義しています。

どうしたの?

4

2 に答える 2

2

YourProject/libs/android-support-v4.jar を削除します。
ABS には既にこのライブラリがありますが、古い (最新の r12 ではなく r7)。

サポート ライブラリを contrib/ActionBarSherlock/actionbarsherlock/libs/android-support-v4.jar から HoloEverywhere/support-library/android-support-v4-r12.jar に手動で置き換える必要があります。

于 2013-05-15T13:18:03.117 に答える