15

これは繰り返しの質問であることは知っていますが、このサイトのすべての解決策を読んで試しましたが、まだエラーが発生しています。また、署名済みの apk を Eclipse からエクスポートした場合にのみ取得します。署名されていない apk をビルドして実行できます。

私は持っている:

  • ビルド パスからすべてのライブラリを削除 (および後で復元)
  • すべてのプロジェクトをクリーンアップして再構築しました
  • -clean オプションを指定して Eclipse を再起動しました
  • アプリ プロジェクトを最初から再作成する

エラー1はシンボルが重複していることを意味しますが、ビルドパスを100万回チェック、クリーンアップ、再構築しましたが、エクスポートした場合にのみエラーが発生します。

  • シンボルが重複していると、署名されていない apk に対してもエラー 1 が発生しませんか?
  • 本当に重複したシンボルがある場合、どうすれば Eclipse にそれらが何であるかを教えてもらうことができますか? エクスポート ウィザードから得られるのは、1 行のエラー ダイアログだけです。:(
  • APK に手動で署名するとエラーは発生しませんが、電話にインストールすると、「アプリケーションがインストールされていません」という単純なエラーが発生します。:(:(

私のプロジェクト構造は次のとおりです。

  1. 私のコードの 99% を含む 1 つの Android ライブラリ プロジェクト。ビルド パスに必要な jar ファイルのコピーが 1 つあります。
  2. 2 つのクラスを持つ 1 つの Android アプリ プロジェクト。Javaビルドパスではなく、Androidタブを介してライブラリプロジェクトを参照します。Android 2.1 を除いて、ビルド パスで参照される追加のソース、プロジェクト、またはライブラリはありません。このプロジェクトを最初から再作成しました (ライブラリ プロジェクトは、はるかに大きいため、再作成しませんでした)。

すべてが数日前に機能していました!どんな提案でも大歓迎です!

前もって感謝します...

編集-更新: Proguard を無効にすると、エラーはなくなります。非常に奇妙な。

4

8 に答える 8

20

これは、Windows 開発者ツールの Proguard の問題です - 編集Android SDK\tools\proguard\bin\Proguard.bat

交換:

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*

と:

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9

次回 SDK ツールを更新するときに、おそらく再導入されるため、このソリューションへの参照を保管しておいてください (最近のいくつかのリリースに存在していました)。

于 2011-11-19T11:00:05.600 に答える
9

Proguard を最新バージョン、つまり 4.7 にアップグレードします... http://sourceforge.net/projects/proguard/files/latest/download?source=filesから zip をダウンロードし ます .... 「lib」と「 bin" フォルダを zip から sdk/tools/proguard/ に移動して、デフォルトを置き換えるか、古い "bin" と "lib" を使用します .... プロジェクトをもう一度エクスポートしてみてください...

于 2012-02-07T12:23:37.797 に答える
1

これも私を狂わせていました。私はすべてを試し、すべての外部ライブラリを変更しましたが、何も機能しませんでした。新しいバージョンの proguard を試しましたが成功しませんでした。

古いデバイスをサポートするために「GridLayout」というライブラリを使用していたことがわかりました。クラス「GridLayout」の名前を「CustomGridLayout」に変更した後、正常に機能しました。クラス名を重複させることはできないようです。

于 2012-07-20T08:44:27.293 に答える
0

これが私のために働いた鍵でした

http://android.foxykeep.com/dev/fix-the-conversion-to-dalvik-format-failed-with-error-1-with-adt-14

おそらくADT-15で修正され、回避策は次のとおりです。

1)各X_src要素について、それを右クリックし、[ビルドパス]>[ビルドパスから削除]を選択します。

2)ポップアップが開きます。「プロジェクトからフォルダのリンクも解除する」がチェックされていることを確認してから、それを受け入れます。

ライブラリコードにデバッグすることはできますが、それらのプロジェクトでブレークポイントを管理してから、クラスファイルタブでコードをステップ実行する必要があります。

于 2012-08-20T02:44:23.213 に答える
0

上記の解決策をいくつか試しましたが、うまくいきませんでした。その後、Eclipse を閉じて再度開くと、正常にエクスポートできました。しかし、もう一度やり直しても、うまくいきません。

したがって、 Eclipse の「オープン」ごとにエクスポートが成功するのは1回だけだと思います。決して理想的な解決策ではありませんが、他のすべてが失敗した場合は試してみてください。それは私のために働いた。

于 2012-10-09T17:27:39.843 に答える