2016-07-20 1 views
0

あなたが私を助けることを願っています。 Genymotionエミュレータで私のアプリケーションを実行するのに大きな問題があります。私の実際のデバイスでは、これに固執してから数日が経ちました。問題は私がMultiDex errorを得ていることです。私は既に Multidexの2つのステップに従っています。multiDexEnabled trueという行をbuild.gradleファイルに追加しました。また、私のマニフェストのmultidexサポートライブラリからクラスを追加しました。イオンプロジェクトをクリーンアップするには? (MultiDexエラー)

数時間の検索の後、Android(MultiDexエラー)でサポートされている65kメソッドを越えてしまうのを防ぐためにプロジェクトをクリーンアップする必要があることがわかりましたが(常に「but」です)私は何を削除できるのか、何が削除できないのか、何が重要で何が重要でないのか分かりません。

エラーを解決しようとしたところ、エラーはMultiDexからDexDebugに変更されましたが、私は専門家ではありませんが、ほぼ同じだと思います。申し訳ありませんが、私はそれについて間違っている場合、それは単なる推測です。

誰かがそれを理解し、この問題を解決する手助けをすることができますか?私はまだ画像を使用することはできませんよと

、私のプロジェクトの構造を示し、印刷画面、エラー、および(アプリの符号なし)エミュレータは、あなたの投稿にhere

答えて

1

エラーを掲示していますスクリーンショットは言う:それはあなたのように(JDK 1.7で実行されている間、あなたのビルドスクリプトを起動しようとする(DXツールの一部である)

java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) 

あなたcom/android/dx/command/Mainクラスは、Java 1.8(メジャー。マイナーバージョン52.0)でコンパイルされましたログで見ることができます)。

  • は、JDK 1.8をインストールし、(1.8のパスにJAVA_HOMEを指し示すことによって、例えば)のGradleはそれを使ってみましょう:

    あなたはこのエラーを修正するには、2つのオプションがあります。

または

  • たとえばbuildToolsVersion "23.0.2"のために、古いバージョンにビルドツールを戻します。
+0

ご協力いただきありがとうございます。私は最初のやり方をした。 もう一つのエラーが出てきました。これを理解しようとするか、ここに投稿するつもりです...しかし、今はとても感謝しています。 – Rafael

+0

スタックオーバーフローを助けてくれることを嬉しく思います。この回答または他の誰かがあなたの問題を解決した場合は、それを合格とマークしてください。詳細については、[ヘルプセンター](http://stackoverflow.com/help/someone-answers)を参照してください。 –

関連する問題