0

昨日、OS XのJava SEをそれらで更新しました

$ java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)

ADT がアプリのコンパイルを停止しました。他に何も変更がありませんでした。よく読んだところ、このアップグレードが問題だったようです。最も重要なことの 1 つは、Java バージョンをダウングレードしてこの問題を修正する方法が見つからなかったため、更新できませんでした。 AndroidはJava SE 6に基づいているため(より正確には、Java SE 6を完全にサポートしていないApache Harmonyに基づいているため)、Java SE 7に。

それを修正する別の方法はありますか?

Im using OS X Mountain Lion 10.8.1
Java SE 6 "1.6.0_35-b10-428-11M3811"
Eclipse 4.2.0
ADT 20.0.3.v201208082019-427395

私が得るLogCatで

Package com.xxx.xxx has no certificates at entry res/drawable/close.png; ignoring!

そして、プロジェクトにはそのようなファイルがないということなので、Android SDK自体のドローアブルであると想定しています。

4

1 に答える 1

0

問題は、このJavaバージョンと競合しているように見えるいくつかのライブラリでした.

正確なコンソールログは

Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES
Error generating final archive: Found duplicate file for APK: templates/release-notes.vm
Origin 1: path_to_project/libs/commons-lang3-3.1-sources.jar
Origin 2: path_to_project/libs/commons-lang3-3.1.jar

2 つのエラーがありました。これらのファイルを削除すると実行できました。再現しようとすると、APK の重複ファイルが取得されます。インストール後にキーストアが消去されたか、そのようなもので、この特定のエラーが停止したようです。 apk のコンパイルと署名。

于 2012-09-07T21:52:29.077 に答える