我正在尝试在我的 Maven Android 应用程序中使用 Facebook Android SDK。为此,我使用了自定义 maven 存储库(https://github.com/avianey/facebook-api-android-maven)。我注意到 Android 支持包已经过时,并创建了我自己的 github 存储库(它是完全相同的项目,除了 pom)。这工作了一段时间。但是,当我的团队成员想要导入 maven 依赖项时,它抛出了一些异常。
Error when importing module '~apklib-com.github.bertdecock_facebook-android-ahoy-api_3.0.0': Cannot find file C:\Users\Bert\.m2\repository\com\github\bertdecock\facebook-android-ahoy-api\3.0.0\facebook-android-ahoy-api-3.0.0.apklib
17:19:50 Error when importing module '~apklib-com.github.bertdecock_facebook-android-ahoy-api_3.0.0': Cannot find file C:\Users\Bert\.m2\repository\com\github\bertdecock\facebook-android-ahoy-api\3.0.0\facebook-android-ahoy-api-3.0.0.apklib
17:19:50 Error when importing module '~apklib-com.github.bertdecock_facebook-android-ahoy-api_3.0.0': Cannot find src directory in C:/Users/Bert/Development/IntelliJ Projects/SDProject/AndroidApp/gen-external-apklibs/com.github.bertdecock_facebook-android-ahoy-api_3.0.0
我从本地存储库中删除了 apklib,并注意到它不再导入。我不知道为什么它第一次起作用。
这是我在我的 pom 中用来导入原始项目的:
<repositories>
...
<repository>
<id>The mavenized Facebook Android API</id>
<url>http://avianey.github.com/facebook-api-android-maven/</url>
</repository>
</repositories>
...
<dependencies>
...
<dependency>
<groupId>com.github.avianey</groupId>
<artifactId>facebook-android-api</artifactId>
<version>3.0.0</version>
<type>apklib</type>
</dependency>
</dependencies>
这就是我导入自己的自定义项目的方式(https://github.com/bertdecock/facebook-android-ahoy-api):
<repository>
<id>The mavenized Facebook Android API</id>
<url>https://github.com/bertdecock/facebook-android-ahoy-api/</url>
</repository>
<dependency>
<groupId>com.github.bertdecock</groupId>
<artifactId>facebook-android-ahoy-api</artifactId>
<version>3.0.0</version>
<type>apklib</type>
</dependency>
当我在本地存储库中恢复旧的 apklib 时,它工作得很好。删除它,它停止工作。
但是,当我尝试更新我的依赖项时,maven 确实找到了 facebook 项目 pom 并将其放入我的本地存储库中。
任何关于为什么会发生这种情况(以及如何解决它)的建议将不胜感激!