3

com.android.ide.eclipse.adtバンドルに依存するプラグイン + 機能を構築しようとしています。そのために、マスターに ADT リポジトリを追加しましたpom.xml

<repository>
  <id>adt</id>
  <layout>p2</layout>
  <url>http://dl-ssl.google.com/android/eclipse</url>
</repository>

ビルドは次のエラーで失敗します。

[INFO] Adding repository http://dl-ssl.google.com/android/eclipse
[INFO] Fetching site.xml (0B of 1,8kB at 0B/s) from http://dl-ssl.google.com/android/eclipse/
[INFO] 1 operation remaining.
[INFO] Fetching site.xml (1,8kB of 1,8kB at 0B/s) from http://dl-ssl.google.com/android/eclipse/
[INFO] Adding repository http://dl-ssl.google.com/android/eclipse
[INFO] Resolving dependencies of MavenProject: me.fixpoint.eared:me.fixpoint.eared.plugin:0.0.4-SNAPSHOT @ D:\Projects\eared\plugin\pom.xml
[INFO] Cannot complete the request.  Generating details.
[INFO] Cannot complete the request.  Generating details.
[INFO] {osgi.ws=win32, osgi.os=win32, osgi.arch=x86_64, org.eclipse.update.install.features=true}
[ERROR] Cannot resolve project dependencies:
[ERROR]   Software being installed: me.fixpoint.eared 0.4.0
[ERROR]   Missing requirement: me.fixpoint.eared 0.4.0 requires 'bundle com.android.ide.eclipse.adt 0.0.0' but it could not be found
[ERROR]
[ERROR] Internal error: java.lang.RuntimeException: "No solution found because the problem is unsatisfiable.": ["Unable to satisfy dependency from me.fixpoint.eared 0.4.0 to bundle com.android.ide.eclipse.adt 0.0.0.", "No solution found because the problem is unsatisfiable."] -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: "No solution found because the problem is unsatisfiable.": ["Unable to satisfy dependency from me.fixpoint.eared 0.4.0 to bundle com.android.ide.eclipse.adt 0.0.0.", "No solution found because the problem is unsatisfiable."]

このスレッドのアドバイスに従ってみました: https://groups.google.com/group/adt-dev/tree/browse_frm/month/2012-07/39c71d32169b9569?rnum=51&_done=/group/adt-dev/browse_frm /month/2012-07?&pli=1で p2 更新サイトを作成してhttp://dl.dropbox.com/u/1236385/adtいますが、エラーは同じです:

[INFO] Adding repository http://dl.dropbox.com/u/1236385/adt
[INFO] Fetching content.jar (0B of 18,09kB at 0B/s) from http://dl.dropbox.com/u/1236385/adt/
[INFO] 1 operation remaining.
[INFO] Fetching content.jar (3,97kB of 18,09kB at 0B/s) from http://dl.dropbox.com/u/1236385/adt/
[INFO] Adding repository http://dl.dropbox.com/u/1236385/adt
[INFO] Fetching artifacts.jar (0B of 783B at 0B/s) from http://dl.dropbox.com/u/1236385/adt/
[INFO] 1 operation remaining.
[INFO] Fetching artifacts.jar (783B of 783B at 0B/s) from http://dl.dropbox.com/u/1236385/adt/
[INFO] Resolving dependencies of MavenProject: me.fixpoint.eared:me.fixpoint.eared.plugin:0.0.4-SNAPSHOT @ D:\Projects\eared\plugin\pom.xml
[INFO] Cannot complete the request.  Generating details.
[INFO] Cannot complete the request.  Generating details.
[INFO] {osgi.ws=win32, osgi.os=win32, osgi.arch=x86_64, org.eclipse.update.install.features=true}
[ERROR] Cannot resolve project dependencies:
[ERROR]   Software being installed: me.fixpoint.eared 0.4.0
[ERROR]   Missing requirement: me.fixpoint.eared 0.4.0 requires 'bundle com.android.ide.eclipse.adt 0.0.0' but it could not be found
[ERROR]
[ERROR] Internal error: java.lang.RuntimeException: "No solution found because the problem is unsatisfiable.": ["Unable to satisfy dependency from me.fixpoint.eared 0.4.0 to bundle com.android.ide.eclipse.adt 0.0.0.", "No solution found because the problem is unsatisfiable."] -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: "No solution found because the problem is unsatisfiable.": ["Unable to satisfy dependency from me.fixpoint.eared 0.4.0 to bundle com.android.ide.eclipse.adt 0.0.0.", "No solution found because the problem is unsatisfiable."]

見つからないのはなぜcom.android.ide.eclipse.adtですか?

のため、マスター POM へのリンクを次に示します。

4

1 に答える 1

3

古いスタイルの更新サイトには、アーティファクトの依存関係に関する不完全なメタデータしかありません。ただし、Tycho は依存関係解決メカニズムのために完全な依存関係メタデータを必要とするため、古いスタイルの更新サイトを使用できません。ドロップボックス サイトは最新の p2 リポジトリ形式である可能性がありますが、同じ不完全なメタデータが含まれています。(p2 では、不完全なメタデータを持つこれらのエントリは「部分 IU」と呼ばれます。) Tycho 0.18.0 より前では、これらの部分 IU は黙って削除され、説明されている解決の問題が発生しました。これはTycho 0.18.0で改善されました。そのバージョン以降、Tycho は失敗し、不完全なメタデータを含むリポジトリを指すエラー メッセージが表示されます。

問題を解決するには、プロジェクトに適切な p2 リポジトリを提供するよう依頼するのが最善です。p2 は、これを行うためのさまざまなパブリッシャー アプリケーションを提供します。理論的には、パブリッシャー アプリケーションを自分で呼び出すこともできますが、これは実際には一時的な回避策にすぎません。

于 2012-09-30T20:41:52.877 に答える