2015-09-17 78 views
0

我想在我的Eclipse项目中使用Facebook Android SDK作为Maven依赖项。添加依赖到pom.xml后,我得到错误:Eclipse的Android项目项目与脸谱sdk作为maven依赖项

Failed to execute goal on project test-client-android: Could not resolve dependencies for project com.test.:test-client-android:apk:0.1.0: Failure to find com.facebook.android:facebook-android-sdk:jar:4.6.0 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced

以下是我的pom.xml文件。我试图做maven更新,但没有改变。哪里不对?

<?xml version="1.0" encoding="UTF-8"?><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/maven-v4_0_0.xsd"> 

<modelVersion>4.0.0</modelVersion> 
<groupId>com.test</groupId> 
<artifactId>test-client-android</artifactId> 
<version>0.1.0</version> 
<packaging>apk</packaging> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>com.google.android</groupId> 
     <artifactId>android</artifactId> 
     <version>4.1.1.4</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>com.android.support</groupId> 
     <artifactId>support-v4</artifactId> 
     <version>23.0.1</version> 
     <scope>system</scope> 
     <systemPath>${env.ANDROID_HOME}/extras/android/support/v4/android-support-v4.jar</systemPath> 
    </dependency> 

    <dependency> 
     <groupId>com.mcxiaoke.volley</groupId> 
     <artifactId>library</artifactId> 
     <version>1.0.19</version> 
    </dependency> 

    <dependency> 
     <groupId>com.facebook.android</groupId> 
     <artifactId>facebook-android-sdk</artifactId> 
     <version>4.6.0</version> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>com.simpligility.maven.plugins</groupId> 
      <artifactId>android-maven-plugin</artifactId> 
      <version>4.3.0</version> 
      <configuration> 
       <sdk> 
        <platform>23</platform> 
       </sdk> 
       <deleteConflictingFiles>true</deleteConflictingFiles> 
       <undeployBeforeDeploy>true</undeployBeforeDeploy> 
      </configuration> 
      <extensions>true</extensions> 
     </plugin> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.1</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

回答

0

我觉得例外是由于Android的支持库。 facebook也使用android.support库,所以只需从下面的facebook依赖关系中排除android.support依赖关系。

<dependency> 
     <groupId>fr.avianey</groupId> 
     <artifactId>facebook-android-api</artifactId> 
     <version>3.18.0</version> 
     <type>jar</type> 
     <exclusions> 
      <exclusion> 
      <artifactId>support-v4</artifactId> 
      <groupId>com.google.android</groupId> 
      </exclusion> 
     </exclusions> 
     </dependency> 
+0

谢谢你的回答。现在我有另一个错误:无法执行项目test-client-android上的目标:无法解析项目的依赖关系com.test.:test-client-android:apk:0.1.0:无法收集com.facebook上的依赖关系。 android:facebook-android-sdk:jar:4.6.0 - > com.android.support:support-v4:jar:[22,23):没有可用于com.android.support:support-v4:jar的版本:[ 22,23)在指定范围内。 – Jacek

+0

@Jacek可以通过下面的链接是示例代码,它会帮助你.https://github.com/avianey/facebook-api-android-maven –

+0

但是,如果我想使用官方,较新的版本呢?在这种情况下如何解决我的问题? – Jacek

相关问题