簡體   English   中英

編譯com.parse:parsefacebookutils會導致com.parse.Parse Class找不到異常

[英]Compiling com.parse:parsefacebookutils leads to com.parse.Parse Class not found exception

我目前正在嘗試將Facebooklogin功能添加到我的應用程序中。

根據Android Docs,當我添加

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

對於我的Build.gradle,它應該包括整個com.parse.Parse,com.parse.ParseObject ...類。 所以我刪除了normale parse-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(和其他所有類)都找不到com.parse.Parse的東西。 com.parse命名空間只包含'ParseFacebookUtils'類。

我已經嘗試過:

在依賴項中編譯'com.parse:parse-android:1.10.3',這只會在部署時導致預期的'DexError'。


最后刪除了@aar,它正確導入了com.parse命名空間,但導致了Gradle錯誤。 我假設因為facebookutils在他們的maven項目中有parse-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
ParseFacebookUtilsV4-1.10.3

庫目錄中的那些.jar文件,並從build.gradle中刪除編譯行。

至少我正在向前邁進。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM