编译com.parse:parsefacebookutils导致com.parse.parse类未找到异常



我目前正在尝试将Facebooklogin功能添加到我的应用程序中。

根据Android文档,当我添加时

compile 'com.parse:parsefacebookutils-v4-android:1.10.3@aar'

对于我的Build.gradle,它应该已经包含了整个com.parse.parse,com.parse.ParseObject…类。所以我删除了正常解析android的编译,现在我的依赖项看起来是这样的:

compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:support-v4:23.1.1'
compile 'com.android.support:recyclerview-v7:23.1.1'
compile 'com.google.android.gms:play-services-auth:8.3.0'
compile 'com.parse:parsefacebookutils-v4-android:1.10.3@aar'
//compile 'com.parse:parse-android:1.10.3' //Already include in parsefacebookutils
compile 'com.facebook.android:facebook-android-sdk:4.7.0'

//注意:我的"libs"文件夹中实际上没有任何内容。

但在这样做之后,我的Applicationclass(以及其他所有Class)找不到com.parse.parse的东西。com.parse命名空间只包含"ParseFacebookUtils"类。

我已经试过了:

编译依赖项中的"com.parse:parse-android:1.10.3",这只会在部署时导致预期的"DexError"。


删除末尾的@aar,这正确地导入了com.parse命名空间,但导致了Gradle错误。我假设是因为facebookutils在他们的maven项目中有解析android:1.10.3作为依赖项。(http://mvnrepository.com/artifact/com.parse/parsefacebookutils-v4-android/1.10.3)

Warning:Module 'com.parse:parsefacebookutils-v4-android:1.10.3' depends on one or more Android Libraries but is a jar

听起来加载的parsefacebookutils中有一个错误。我不能说它是什么,但解决办法是下载最新的jar文件并使用它们而不是加载。

解析-1.11.0
分析FacebookUtilsV4-1.10.3

库目录中的.jar文件,并从build.gradle.中删除编译行

至少我正在推进这件事。

最新更新