Невозможно добавить библиотеку в проект Android Studio - PullRequest
3 голосов
/ 30 мая 2020

Я пытаюсь добавить эту библиотеку в Android Studio локально , используя этот учебник на YouTube .

Однако я получаю ошибки, которые я не могу публиковать здесь, потому что их слишком много (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
}

Ответы [ 4 ]

0 голосов
/ 04 июля 2020

Добавьте в файл build.gradle (Module.app) это.

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

дайте мне знать, работает ли это.

0 голосов
/ 03 июля 2020

Или отредактируйте свой gradle.build, как на картинке:

введите описание изображения здесь

0 голосов
/ 04 июля 2020

Вот ваше пошаговое руководство:

  1. Создайте пустой проект или откройте существующий проект, в который вы хотите добавить эту библиотеку.

  2. Клонируйте проект библиотеки из git или загрузите zip-архив и извлеките его в какой-нибудь другой каталог.

  3. Теперь в Android Studio go в File -> New -> Import Module.... Выберите каталог клонированной / извлеченной библиотеки. Убедитесь, что модуль :placepicker выбран для импорта. Затем нажмите Finish.

enter image description here

  1. Теперь скопируйте два файла bintray.gradle и install.gradle из каталога клонированного / извлеченного проекта root в свой собственный каталог проекта root. Добавьте эту точку, структура вашего проекта должна выглядеть так:

enter image description here

  1. Теперь откройте уровень вашего проекта build.gradle. Добавьте ext.kotlin_version = '1.3.72' внутри buildscript {, а также следующие зависимости:
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'

В целом это будет выглядеть так:

enter image description here

  1. Наконец, от go до File -> Sync Project with Gradle Files. Загрузка недостающих зависимостей займет некоторое время, и теперь вы успешно интегрировали библиотеку в свой проект, который можно полностью редактировать.

  2. Теперь, чтобы эта библиотека работала в вашем собственном модуле приложения, в файле build.gradle модуля вашего приложения добавьте этот раздел внутри зависимостей:

api project(':placepicker')

0 голосов
/ 03 июля 2020

Пошаговое описание:

  1. Затем скопируйте проект git на свой компьютер.
  2. Измените и создайте его с новой версией.
  3. Добавьте dipendency как Jar из вашей локальной файловой системы в Android Studio.

дд Попробуйте следующее: Файл > Структура проекта > Вкладка «Зависимости» > Добавить зависимость модуля (scope = compile)

Где зависимость модуля - это папка библиотеки проекта Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...