我想在我的项目中使用facebook sdk,但是一直收到以下错误:
The container 'Android Dependencies' references non existing library 'facebook-android-sdk\facebook\bin\com_facebook_android.jar'
Run Code Online (Sandbox Code Playgroud)
有没有人经历过/解决过这个问题?
谢谢
错误如下所示:
The container 'Android Dependencies' references non existing library
'C:\Users\Mandip\facebook-android-sdk\facebook\bin\com_facebook_android.jar'
The method onClick(View) of type new View.OnClickListener(){} must
override a superclass
method FbDialog.java /com_facebook_android/src/com/facebook/android line
101 Java Problem
The method onServiceConnected(ComponentName, IBinder) of type
Facebook.TokenRefreshServiceConnection must override a superclass
method Facebook.java /com_facebook_android/src/com/facebook/android line
575
The method onServiceDisconnected(ComponentName) of type
Facebook.TokenRefreshServiceConnection must override a superclass
method Facebook.java /com_facebook_android/src/com/facebook/android line
581
Run Code Online (Sandbox Code Playgroud)
在解决构建路径错误之前,无法构建项目.
最近,我们已经将我们组织的Crashlytics帐户升级到Fabric,我正在尝试用我们现有应用程序中的新Fabric SDK替换旧的Crashlytics SDK.我已经按照迁移说明进行操作了,除了我在尝试编译时遇到构建错误之外,它基本上没有任何问题.导致错误的问题是引导程序调用:
Fabric.with(this, new Crashlytics());
Run Code Online (Sandbox Code Playgroud)
返回的错误是:
Error:(55, 11) error: no suitable method found for with(MyActivity,Crashlytics)
method Fabric.with(Fabric) is not applicable
(actual and formal argument lists differ in length)
method Fabric.with(Context,Kit...) is not applicable
(argument type Crashlytics does not conform to vararg element type Kit)
Run Code Online (Sandbox Code Playgroud)
显然,由于某种原因,new Crashlytics()没有被认为是该with(Context,Kit...)方法的有效论据.
只是为了排除与方法调用的vararg性质特别相关的东西,我也尝试了多个套件(例如Fabric.with(this, new Crashlytics(), new MoPub()))并且仍然返回了完全相同的错误.
最后,我尝试将调用移动到onCreate()我的Application子类的方法,这也没有帮助.
build.gradle的相关部分:
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
} …Run Code Online (Sandbox Code Playgroud)