【问题标题】:Import ParseUI-Android github repo into Android Studio将 ParseUI-Android github repo 导入 Android Studio
【发布时间】:2014-09-04 04:15:38
【问题描述】:

导入 ParseUI-Android github 存储库后,我无法正确构建我的 gradle

  1. 我将 repo 克隆到本地
  2. 我更新了子模块(在 ParseUI-Android 本地 repo 中运行 git submodule update --init --recursive)
  3. 我将 repo 放入我的项目中(与应用程序处于同一级别)

这是我收到的错误: Error:Error:line (4)Project with path ':facebook-sdk:facebook' 在项目 ':ParseUI-Android:ParseLoginUI' 中找不到。

项目结构:

TestingOutBeta
---app
   ---libs (I put the general Parse jar file in here and it works fine)
   ---build.gradle
---ParseUI-Android
   ---facebook-sdk
      ---build.gradle
   ---build.gradle
---build.gradle
---settings.gradle

在我的顶级 build.gradle 我有:

//Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.12.2'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
repositories {
    jcenter()
}
}

在我的顶级 settings.gradle 我有:

include ':app', ":ParseUI-Android:ParseLoginUI", ":ParseUI-Android:facebook-sdk:facebook"

在我的应用级别 build.gradle 我有:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.example.sammyxer.testingoutbeta"
        minSdkVersion 15
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:20.0.0'
    compile project(":ParseUI-Android:ParseLoginUI")
}

在我的 ParseUI-Android 级别 build.gradle 我有:

repositories {
    mavenCentral()
}

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.2'
    }
}

ext {
    compileSdkVersion = 19
    buildToolsVersion = "19.1.0"

    minSdkVersion = 8
    targetSdkVersion = 19
}

任何提示或帮助都会很棒!谢谢大家

【问题讨论】:

  • 我猜你需要在那里导入一些库..右键单击项目-->转到属性-->Android-->看到有没有带十字标记的库导入?

标签: android git github android-studio parse-platform


【解决方案1】:

是的,这非常令人困惑,特别是如果您按照他们的指示获取 facebook-sdk“文件夹”,它实际上是 github 上 ParseLoginUI-Android 存储库中的一个 github 存储库。

  1. 在你弄清楚如何通过 git(hub) 直接指向每个 repo 之前,我建议通过下载进行静态导入,请参阅步骤 2 和 3。
  2. 阅读 Android 版 Facebook 文档
  3. 从这里下载 facebook SDK:https://developers.facebook.com/resources/facebook-android-sdk-current.zip - 昨晚他们发布了 3.18
  4. 在 Android Studio 中让您的项目结构看起来像这样(参见下面的图片链接),直到您通过 git 让它工作(或者在不太可能的情况下,在您发布之前有任何关于 Android Studio w/Parse 的文档。)

项目结构截图:

http://i.stack.imgur.com/MWgE9.png - 获得 10+ 声望后,我将使用图像本身更新此内容

注意:要在您实际触摸 facebook login 时让您的应用程序正常工作,您需要以 Facebook 开发人员的身份创建一个应用程序以获取应用程序 ID,正如您将在 ParseLoginUI/res/values/ 目录的 strings.xml 中看到的那样.此外,虽然我还不需要为我开发的任何 Android 应用程序使用 facebook 登录,但您可能需要使用 Java 密钥工具并提供您希望 facebook 启动的主要活动,如此处所示

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多