1

私は 1 日半この作業を行っていますが、まだアーティファクト エラーが見つからない理由を理解する助けが必要です。

おそらく、maven の仕組みについて基本的なことが欠けているかもしれませんが、android jar が maven にないため、android デプロイヤーが必要であると想定しました。デプロイヤは、これらの Android 依存関係をローカルの Maven リポジトリに移動します。https://github.com/mosabua/maven-android-sdk-deployerの readme の指示に従いました

では、なぜ Etsy の jar をダウンロードできないのでしょうか? また、Android SDK デプロイヤーのおかげでローカル リポジトリからサポート jar を既に含めているのに、なぜサポート jar について文句を言うのでしょうか????

実行 -> Maven クリーン -> Maven インストール

[INFO] Building AklOutdoors 0.0.1-SNAPSHOT
[WARNING] The POM for com.android.support:support-v4:jar:19.0.+ is missing, 
no dependency information available
[INFO] BUILD FAILURE
[ERROR] Failed to execute goal on project Could not resolve dependencies 
for project 

The following artifacts could not be resolved: 
com.etsy.android.grid:library:jar:1.0.4, 
com.android.support:support-v4:jar:19.0.+: Failure to find 
com.etsy.android.grid:library:jar:1.0.4 in 
http://repo.maven.apache.org/maven2 was cached in the local repository,

中央の更新間隔が経過するか更新が強制されるまで、解決は再試行されません。

  1. Mavenがインストールされています。
  2. Maven Android SDK Deployer はエラーなしでインストールされます。
  3. Android サポート ライブラリや Android サポート リポジトリなど、SDK Manager のすべてがインストールされます。
  4. Android for Maven Eclipse がインストールされ、Maven Integration for Eclipse がインストールされます。

これが私のpom.xmlです

<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>AklOutdoors</groupId>
<artifactId>AklOutdoors</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
    <sourceDirectory>src</sourceDirectory>
</build>
<dependencies>
    <dependency>
        <groupId>android</groupId>
        <artifactId>android</artifactId>
        <version>4.4.2_r3</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>android.support</groupId>
        <artifactId>compatibility-v4</artifactId>
        <version>19.1.0</version>
    </dependency>
    <dependency>
        <groupId>android.support</groupId>
        <artifactId>compatibility-v13</artifactId>
        <version>19.1.0</version>
    </dependency>
    <dependency>
        <groupId>com.etsy.android.grid</groupId>
        <artifactId>library</artifactId>
        <version>1.0.4</version>
        <exclusions>
            <exclusion>
                <groupId>com.google.android</groupId>
                <artifactId>support-v4</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>android.support</groupId>
        <artifactId>compatibility-v7</artifactId>
        <version>LATEST</version>
        <type>jar</type>
    </dependency>
    <dependency>
        <groupId>android.support</groupId>
        <artifactId>compatibility-v7</artifactId>
        <version>LATEST</version>
        <type>apklib</type>
    </dependency>
</dependencies>

私が間違っていることの助けと説明をいただければ幸いです。

4

1 に答える 1

2

これはかなり古い/遅いことを認識していますが、この問題に遭遇し、これに出くわした人 (私のように) にとって、ここでの解決策は etsy lib を次のように宣言することだと思い<type>aar</type>ますpom.xml:

<dependency>
    <groupId>com.etsy.android.grid</groupId>
    <artifactId>library</artifactId>
    <version>1.0.5</version>
    <type>aar</type>
    <exclusions>
        <exclusion>
            <artifactId>support-v4</artifactId>
            <groupId>com.android.support</groupId>
        </exclusion>
    </exclusions>
</dependency>
于 2015-01-26T04:23:44.187 に答える