1

外部ライブラリをインポートすることにより、65k メソッドの制限を超えました。ProGuard を有効にしましたが、それでも同じエラーが発生します。

[2015-01-12 15:13:39 - Dex Loader] Unable to execute dex: method ID not in [0, 0xffff]: 65536
[2015-01-12 15:13:39 - MyFirstGame] Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536

Google の公式ドキュメントを読んだ後、MultiDex サポートを構成する必要があるようです。Eclipse Indigo IDE を使用してプロジェクトをビルドしていますが、build.gradle ファイルがありません。SDK Manager を使用して、'Android Support Repository' Rev. 11 と 'Android Support Library' Rev. 21.0.3 をインストールしました。私は追加しました

android:name="android.support.multidex.MultiDexApplication"

属性をマニフェストファイルに追加し、現在実装しようとしています

@Override
    protected void attachBaseContext(Context newBase) {
        super.attachBaseContext(newBase);
        MultiDex.install(this);
    }

ただし、「MultiDex」クラスは解決できません。公式の Google ドキュメントによると、この jar は /extras/android/support/multidex/ に配置する必要があります。 /support/ ディレクトリの下に /multidex/ ディレクトリはありません。

MulitDex サポート ライブラリをダウンロードしてインストールするにはどうすればよいですか?

4

1 に答える 1

5

SDK Manager を使用して、「Android Support Repository」Rev. 11 をインストールしました

これは、Android Studio または Gradle for Android を使用するその他のツールを使用する開発者向けです。その内容は現在、標準の Eclipse では使用されません。

公式の Google ドキュメントによると、この jar は /extras/android/support/multidex/ に配置する必要があります。

次のいずれかを試してください。

  1. を使用して、リソースを含むサポート ライブラリ追加する手順に従います。<sdk>/extras/android/support/multidex/library/

  2. <sdk>/extras/android/support/multidex/library/libs/android-support-multidex.jarJAR をプロジェクトのディレクトリにコピーしますlibs/(前述の Android ライブラリ プロジェクトにはこの JAR のみが含まれているようで、他には何も含まれていないようです)。

両方を行わないでください。どちらかを行います。

アップデート

これは私の のスクリーンショットで、ドキュメントがそうあるべきだと言っている場所<sdk>/extras/android/support/を示しています:multidex/

Android サポート パッケージのディレクトリ構造

于 2015-01-12T21:25:41.967 に答える