Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle错误:android studio不存在com.facebook包_Android_Facebook_Android Studio - Fatal编程技术网

Gradle错误:android studio不存在com.facebook包

Gradle错误:android studio不存在com.facebook包,android,facebook,android-studio,Android,Facebook,Android Studio,我再次迷失在我的应用程序的facebook登录部分。发生的事情是,我从facebook网站本身下载了facebook SDK,然后使用eclipse导出了gradle项目,用于android studio。现在在我的android主应用程序的项目结构中,我导入了我转换的facebook模块,然后在依赖项上,我在我的主应用程序中添加了facebook的模块依赖项。现在我尝试导入facebook软件包,它在我的主要活动中运行良好。现在,在我尝试运行它之后,会出现错误,请参见屏幕截图: 我尝试在两个

我再次迷失在我的应用程序的facebook登录部分。发生的事情是,我从facebook网站本身下载了facebook SDK,然后使用eclipse导出了gradle项目,用于android studio。现在在我的android主应用程序的项目结构中,我导入了我转换的facebook模块,然后在依赖项上,我在我的主应用程序中添加了facebook的模块依赖项。现在我尝试导入facebook软件包,它在我的主要活动中运行良好。现在,在我尝试运行它之后,会出现错误,请参见屏幕截图:


我尝试在两个项目中使用./gradle clean,它可以很好地进行清理,但在构建部分出现了一个错误。我认为在我将facebook项目导出到gradle结构后,出现了一些问题。如何解决此错误?有人遇到过这个问题吗?

我们几乎在同一时间遇到了完全相同的问题,我就是这样着手解决这个问题的

  • 将Facebook SDK项目移动到某个远程位置

  • 在父Gradle项目中创建一个新的Android库模块。它应该为Gradle设置。比如说,把它叫做“Facebook”。检查其Android方面是否确实是一个库模块

  • 将所有必要的源、资源、清单和属性文件添加到此新模块的适当位置

  • 修改父项目的settings.gradle文件,使其包含
    include':Facebook',…

  • 通过打开其build.gradle文件并将
    编译项目(“:Facebook”)
    添加到依赖项中,将对Facebook的依赖项添加到主项目“Echo”中

  • Echo和Facebook现在都可能依赖android支持库;从Echo项目中删除此依赖项。例如,
    编译文件树(dir:'libs',include:'*.jar',exclude:'android-support-v4.jar')
    。检查Facebook.iml文件,您需要导出的依赖项

  • 从父路径运行
    /gradlew clean&./gradlew build

  • 在androidstudio中清理依赖项之后,在androidstudio中为Echo项目设置绝对apk路径。这也许不能解决你的所有问题,但我认为这些是帮助我的关键步骤,尤其是第4步。如果一切顺利,你将更接近解决这个问题

    您可以尝试在某些地方导入Facebook的ant build.xml,并报告您的进展情况,但我发现,当我已经有此错误需要解决时,我遇到了目标重新声明错误。

    对我有效: 将jar文件拖放到项目的libs中(单击ok复制等)。 然后右键单击jar文件->添加为库

    然后打开gradle.build和change:

    之前:

    dependencies {
        compile files('libs/android-support-v4.jar')
    }
    
    之后:

    dependencies {
        //compile files('libs/android-support-v4.jar')
        compile fileTree(dir: 'libs', include: '*.jar')
    }
    

    我还不能帮你,但是你需要把build.gradle文件的内容添加到你的问题中。我明白了,我相信这就是我这几天一直在寻找的步骤。无论如何,对于这一个,我已经为这个问题提出了一个解决方案,因为我唯一想与facebook合作的项目是登录,获取图形,注销。这是我做的步骤。首先复制我在facebook SDK上需要的所有活动文件。第二个是在java文件夹中手动创建一个包含此活动的路径,我将在其中获得com.facebook.android,我在其中使用了3个文件夹。然后我现在可以导入所有活动。嗯,我只是不知道它的缺点,但它是有效的!:)