【问题标题】:Unable to add library to Android Studio project无法将库添加到 Android Studio 项目
【发布时间】:2020-05-29 22:28:52
【问题描述】:

我正在尝试使用this tutorial on YouTubethis library 添加到Android Studio 本地

但是,我收到了无法在此处发布的错误,因为它们太多 (99+)。

有人可以逐步(详细)告诉我如何成功地将这个库添加到我的项目中并能够在之后对其进行编辑吗?

这是我尝试导入此库时遇到的主要错误:`无法确定构造函数参数 #1:缺少 Factory 类型的参数,或者没有 Factory 类型的服务。

我的 build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.0.0"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.72"


        classpath 'com.github.dcendents:android-maven-plugin:1.2'
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'

        classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'

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

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

【问题讨论】:

  • 有一个大的弃用通知,包括该组件将在 2019-01-29 之后不再工作的声明。
  • 所以你在问如何添加这个库,但你实际上想添加一个不同的库!?
  • 您能至少发布一些您遇到的错误吗?
  • 你的应用迁移到androidx了吗?
  • @mirsaidoff 是的。

标签: java android android-studio kotlin


【解决方案1】:

这是您的分步指南:

  1. 创建一个空项目或打开您想要添加此库的现有项目。

  2. 从 git 克隆库项目或下载 zip 并将其解压缩到其他目录中。

  3. 现在,在 Android Studio 中,转到 File -> New -> Import Module...。选择克隆/提取的库目录。确保选择了 :placepicker 模块进行导入。然后点击Finish

  1. 现在将两个文件bintray.gradleinstall.gradle 从克隆/提取的项目根目录复制到您自己的项目根目录。添加这一点,您的项目结构应如下所示:

  1. 现在打开您的项目级别build.gradle。在buildscript { 中添加ext.kotlin_version = '1.3.72' 并添加以下依赖项:
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.5'
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'

总的来说,这看起来像:

  1. 最后,转到File -> Sync Project with Gradle Files。下载缺少的依赖项需要一些时间,您现在已经成功地将库集成到您的项目中,这是完全可编辑的。

  2. 现在要让这个库在你自己的应用模块中工作,在你的应用模块的 build.gradle 文件中,在依赖项部分添加这个:

api project(':placepicker')

【讨论】:

    【解决方案2】:

    或者像图片中那样编辑你的 gradle.build:

    【讨论】:

      【解决方案3】:

      分步说明:

      1. 然后将 git 项目检出到您的机器上。
      2. 使用新版本修改和构建它。
      3. 在 Android Studio 的本地文件系统中将依赖项添加为 Jar。

      试试这个: 文件 > 项目结构 > 依赖选项卡 > 添加模块依赖 (scope = compile)

      其中模块依赖是项目库Android文件夹。

      【讨论】:

      • 能否请您提供更多详细信息和从头到尾的步骤? (例如:从这个 GitHub 库中添加哪个文件夹,接下来要做什么等。
      • 而不是依赖管理器中的番石榴写:com.sucho:placepicker:1.1.1 and > search
      • 我搜索了 com.sucho:placepicker:1.1.1 没有找到
      • 问题是我希望能够修改库。如果我这样做,我将无法修改它implementation 'com.sucho:placepicker:1.1.1'
      • 然后检查 git 项目。使用新版本修改并构建它,并将依赖项添加为本地文件系统中的 Jar...
      【解决方案4】:

      在 build.gradle(Module.app) 文件中添加这个。

      implementation 'com.google.android.gms:play-services-places:17.0.0'
      

      让我知道它是否有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-10
        • 2013-05-11
        相关资源
        最近更新 更多