Страница 1 из 1

Не собирает проект после установки OpenCV.

Добавлено: 09 май 2015, 11:45
Novgor
Код ошибки

Код: Выделить всё

Error:The SDK Build Tools revision (19.0.0) is too low for project ':app:libs:OpenCV'. Minimum required is 19.1.0
А на самом деле инструменты установлены последних версий
Снимок.PNG
Снимок.PNG (13.09 КБ) 7133 просмотра
как исправить ошибку?

Re: Не собирает проект после установки OpenCV.

Добавлено: 09 май 2015, 12:03
doter.ua
Поставь в build.gradle версию поновее
например buildToolsVersion "21.1.2"

Re: Не собирает проект после установки OpenCV.

Добавлено: 09 май 2015, 13:45
Novgor
doter.ua писал(а):Поставь в build.gradle версию поновее
например buildToolsVersion "21.1.2"
У меня вроде бы последняя стоит
projectname/app/build.gradle

Код: Выделить всё

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "by.novgor.recognizingtrees"
        minSdkVersion 14
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile project(':app:libs:OpenCV')
}
Вот как устанавливал OpenCV
Небольшое описание как включить библиотеку в проект на Android Studio (с применением gradle):
Для начала работы необходимо скачать последнюю версию библиотеки с сайта и скопировать содержимое папки OpenCV-2.4.8-android-sdk/sdk/java из архива в папку libs/OpenCV вашего проекта (при необходимости — создать).
Далее подключаем данный модуль в файлы gradle:
В корневой папке проекта редактируем settings.gradle и добавляем наш модуль:

Код: Выделить всё

include ':app',':app:libs:OpenCV'
В файле build gradle нашего приложения (не в корневой файл, а app/build.gradle) добавляем строчку compile project(':app:libs:OpenCV') в секцию dependencies, дабы получилось:

Код: Выделить всё

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile project(':app:libs:OpenCV')
}
И создаем файл build.gradle в папке OpenCV с кодом:

Код: Выделить всё

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android-library'

repositories {
    mavenCentral();
}

android {
    compileSdkVersion 19
    buildToolsVersion "19"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}

Re: Не собирает проект после установки OpenCV.

Добавлено: 09 май 2015, 14:35
doter.ua
Novgor писал(а):
doter.ua писал(а):Поставь в build.gradle версию поновее
например buildToolsVersion "21.1.2"
У меня вроде бы последняя стоит
projectname/app/build.gradle

Код: Выделить всё

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "by.novgor.recognizingtrees"
        minSdkVersion 14
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile project(':app:libs:OpenCV')
}
Вот как устанавливал OpenCV
Небольшое описание как включить библиотеку в проект на Android Studio (с применением gradle):
Для начала работы необходимо скачать последнюю версию библиотеки с сайта и скопировать содержимое папки OpenCV-2.4.8-android-sdk/sdk/java из архива в папку libs/OpenCV вашего проекта (при необходимости — создать).
Далее подключаем данный модуль в файлы gradle:
В корневой папке проекта редактируем settings.gradle и добавляем наш модуль:

Код: Выделить всё

include ':app',':app:libs:OpenCV'
В файле build gradle нашего приложения (не в корневой файл, а app/build.gradle) добавляем строчку compile project(':app:libs:OpenCV') в секцию dependencies, дабы получилось:

Код: Выделить всё

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile project(':app:libs:OpenCV')
}
И создаем файл build.gradle в папке OpenCV с кодом:

Код: Выделить всё

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android-library'

repositories {
    mavenCentral();
}

android {
    compileSdkVersion 19
    buildToolsVersion "19"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}
Поищи гредл файл от этой библиотеки, там похожий код должен быть.

Re: Не собирает проект после установки OpenCV.

Добавлено: 09 май 2015, 15:09
Novgor
doter.ua писал(а):
Novgor писал(а):
doter.ua писал(а):Поставь в build.gradle версию поновее
например buildToolsVersion "21.1.2"
Поищи гредл файл от этой библиотеки, там похожий код должен быть.
Нашёл файл. Исправил. Вот что получилось.

Код: Выделить всё

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}

apply plugin: 'android-library'

repositories {
    mavenCentral();
}

android {
    compileSdkVersion 22
    buildToolsVersion "22"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}
В итоге всё та же ошибка :(

Re: Не собирает проект после установки OpenCV.

Добавлено: 09 май 2015, 15:43
doter.ua
Какие файлы есть в разделе gradle Scripts ?

Re: Не собирает проект после установки OpenCV.

Добавлено: 09 май 2015, 15:47
Novgor
doter.ua писал(а):Какие файлы есть в разделе gradle Scripts ?
Нету такого раздела у меня. Искал и в проекте и в самой AS с SDK.

Re: Не собирает проект после установки OpenCV.

Добавлено: 09 май 2015, 15:53
doter.ua
на скрине есть во вкладке Project зеленый пункт.

Re: Не собирает проект после установки OpenCV.

Добавлено: 09 май 2015, 16:01
Novgor
doter.ua писал(а):на скрине есть во вкладке Project зеленый пункт.
там все файлы в которых я изменял

Re: Не собирает проект после установки OpenCV.

Добавлено: 10 май 2015, 11:54
Novgor
Решил проблему. Когда создаётся файл build.gradle в папке OpenCV все параметры compileSdkVersion 19, buildToolsVersion "19" , minSdkVersion 8, targetSdkVersion 19 и другие похожие надо установить значение такие как в файле build.gradle который находится в корне проекта.