【问题标题】:Gradle error: package com.facebook does not exists for android studioGradle 错误:android studio 的包 com.facebook 不存在
【发布时间】:2013-08-08 16:06:46
【问题描述】:

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

我尝试对这两个项目使用 ./gradle clean 并且它清理得很好,但我收到构建部分的错误。我认为在我以 gradle 结构导出 facebook 项目后确实出了点问题。我该如何解决这个错误?有人遇到过吗?

【问题讨论】:

  • 我也帮不上忙,但您需要将 build.gradle 文件的内容添加到您的问题中。

标签: android facebook android-studio


【解决方案1】:

为我工作: 将 jar 文件拖放到项目的库中(单击确定复制等)。 然后右键单击jar文件->添加为库。

然后打开 gradle.build 并更改:

之前:

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

之后:

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

【讨论】:

    【解决方案2】:

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

    1. 将 Facebook SDK 项目移动到某个远程位置。

    2. 在父 Gradle 项目中创建一个新的 Android 库模块。它应该为 Gradle 设置。比如说,称它为“Facebook”。检查它的 Android facet 确实是一个库模块。

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

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

    5. 通过打开其 build.gradle 文件并将 compile project(':Facebook') 添加到依赖项中,将 Facebook 上的依赖项添加到您的主项目“Echo”。

    6. 现在 Echo 和 Facebook 可能都依赖于 android 支持库;从您的 Echo 项目中删除此依赖项。例如,compile fileTree(dir: 'libs', include: '*.jar', exclude: 'android-support-v4.jar')。检查 Facebook.iml 文件,您需要导出的依赖项<orderEntry type="library" exported="" name="android-support-v4" level="project" />

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

    在 Android Studio 中清理完依赖项后,在 Android Studio 中为您的 Echo 项目设置绝对 apk 路径。这可能无法为您解决所有问题,但我认为这些是帮助我的关键步骤,尤其是第 4 步。一切顺利,您将更接近解决这个问题。

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

    【讨论】:

    • 我明白了,我相信这是我过去几天一直在寻找的步骤。无论如何,至于这个我已经为此制定了一个解决方案,因为我想在这个项目中使用 facebook 的唯一事情是登录、获取图表、注销。这是我做的步骤。第一次复制我在 facebook SDK 上需要的所有活动文件。第二是手动创建一个路径以在 java 文件夹中包含此活动,我将在其中获得 com.facebook.android ,其中我使用了 3 个文件夹。然后我现在可以导入所有活动。好吧,我只是不知道缺点,但它有效! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 2016-08-14
    相关资源
    最近更新 更多