Как настроить файл Build.gradle для включения библиотеки boofcv в проект для студии Android?

Я новичок в студии Android и хочу включить библиотеку boofcv в свой проект. Я использую Android Studio для разработки. Я сделал следующие шаги, чтобы включить библиотеку и застрял в конфигурации build.gradle.

Шаг 1: Загрузите скомпилированные файлы jar с http://boofcv.org/index.php?title=Download:BoofCV

Шаг 2: Обновите settings.gradle как

    include ':app'
    include ':libs:boofcv-libs'

Шаг 3: Мой build.gradle выглядит так:

    apply plugin: 'com.android.application'
    buildscript {
           repositories {
                       jcenter()
                         }
           dependencies {
                       classpath 'com.android.tools.build:gradle:1.2.3'
                        }
                 }
   allprojects {
          repositories {
                    jcenter()
                       }
               }
   dependencies {
         compile fileTree(dir: 'libs', include: ['*.jar'])
                 }

person abhinash    schedule 21.05.2015    source источник
comment
Добавьте две строки выше в файл dependencies.   -  person Exception    schedule 21.05.2015
comment
я только что попробовал вещь. и ошибка заключается в том, что метод Gradle DSL не найден; компилировать()   -  person abhinash    schedule 21.05.2015


Ответы (3)


Как следует из примечания к файлу проекта build.gradle:

// ПРИМЕЧАНИЕ. Не размещайте здесь зависимости вашего приложения; они принадлежат

// в отдельных файлах модуля build.gradle

Удалите операторы компиляции в этом файле gradle:

 compile project(":libs:boofcv-libs")

И скопируйте их в другие (модули) build.gradle и сделайте так, чтобы зависимости выглядели так:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:20.+'
    compile project(":libs:boofcv-libs")


}
person Exception    schedule 21.05.2015

BoofCV находится на центральном maven, поэтому вы также можете сделать следующее:

['calibration','feature','geo','ip','recognition','sfm','android'].each
{ String a -> compile group: 'org.boofcv', name: a, version: '0.18' }

В следующем будет еще проще, если вы просто хотите все:

compile group: 'org.boofcv', name: "all", version: '0.19-SNAPSHOT'
person lessthanoptimal    schedule 21.06.2015

  1. Получите последнюю версию с этой страницы https://boofcv.org/index.php?title=Download< /а>
  2. Преобразуйте maven в gradle с помощью этого веб-сайта и обязательно измените артефактId на boofcv-android: http://sagioto.github.io/maven2gradle

так что будет примерно так:

compile "org.boofcv:boofcv-android:0.27"

как указано на на этой странице, чтобы избежать конфликта библиотек, добавьте это в приложение .градле:

// Remove libraries that conflict with libraries already included with Android
configurations {
    all*.exclude group: "xmlpull", module: "xmlpull"
    all*.exclude group: "org.apache.commons", module: "commons-compress"
}
person Ayman Al-Absi    schedule 10.10.2017