武藤です。
教えてください。
割と単純な疑問なのですが、ある.jarが依存するjava version(1.7 or 1.8とか)
はどうやって調べたらよいのでしょう?
以下のようにプロジェクト内のどれかのライブラリがjava8依存している
らしいのですが、どのライブラリが該当するのかを突き止めたいと
思っています。
Error:Error converting bytecode to dex:
Cause: Dex cannot parse version 52 byte code.
This is caused by library dependencies that have been compiled using Java 8 or above.
If you are using the 'java' gradle plugin in a library submodule add
targetCompatibility = '1.7'
sourceCompatibility = '1.7'
to that submodule's build.gradle file.
ちなみに、プロジェクトをjava8対応に、jackをenableにいったんはしました。
そうすればビルド、実行はできます。
しかし以下のissumeに当たった模様で困ってます。
Issue 203168: Compiling with Jack takes very long time
https://code.google.com/p/android/issues/detail?id=203168
このissueの中で述べられているとおり、jvmにメモリをたっぷり
8Gbyteとか差し上げれば1分ぐらいには短縮できますが、根本的に
java1.7で行くか覚悟を決めて1.8で行くか、選択したいです。
ASは2.2.2です。
よろしくお願いします。