首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么格莱多出错了?

为什么格莱多出错了?
EN

Stack Overflow用户
提问于 2016-03-13 10:02:27
回答 2查看 53关注 0票数 0

我尝试在我的项目中导入OpenCV模块。我找到了一些不错的教程,并创建了测试OpenCV实现的新项目。问题,当我在一个新项目中导入库OpenCV时,所有操作都很好(教程这里)。

但是,当我完成了与现有项目相同的工作时,我得到了一个错误

我试着修好它,但没有成功。我怎么才能修好它?

分级文件

代码语言:javascript
复制
buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
    }
}

apply plugin: 'com.android.application'

repositories {
    jcenter()
}

dependencies {
    compile 'com.android.support:support-v4:23.2.0'
    compile 'com.android.support:support-v13:23.2.0'
    compile 'com.android.support:cardview-v7:23.2.0'
    compile 'com.android.support:appcompat-v7:23.2.0'
    compile files('libs/svgandroid.jar')
    compile files('libs/svg-android.jar')
    compile files('libs/guava-16.0.1.jar')
}

// The sample build uses multiple directories to
// keep boilerplate and common code separate from
// the main sample code.
List<String> dirs = [
    'main',     // main sample code; look here for the interesting stuff.
    'common',   // components that are reused by multiple samples
    'template' // boilerplate code that is generated by the sample  template process
]

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 22
        targetSdkVersion 23
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

    sourceSets {
        main {
            dirs.each { dir ->
                java.srcDirs "src/${dir}/java"
                res.srcDirs "src/${dir}/res"
            }
        }
        androidTest.setRoot('tests')
        androidTest.java.srcDirs = ['tests/src']
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-13 10:09:28

最新等级: 2.11

查询:gradle -v

下载:http://services.gradle.org/distributions/gradle-2.11-bin.zip

最新的安卓构建工具1.5.0

如果将下面的代码片段添加到build.gradle文件的顶部,gradle将更新构建工具。

代码语言:javascript
复制
buildscript {
    repositories {
        jcenter() // or mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
    }
}

在这里阅读更多信息:http://tools.android.com/tech-docs/new-build-system

票数 1
EN

Stack Overflow用户

发布于 2016-03-13 10:16:08

你确定是apply plugin: 'com.android.library'吗?您可以尝试用apply plugin: 'com.android.application'替换它。如果您更改了,所以您必须在applicationId "package path"中使用defaultconfig,如

代码语言:javascript
复制
   defaultConfig {
        applicationId "full package"
      //extra stuffs
    }

另一件需要注意的事情是,为什么不只是在dependency中编译它呢?就像这里

代码语言:javascript
复制
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
      //Other extra compilations 
    compile 'nu.pattern:opencv:2.4.9-4' //OpenCV compilation
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35968917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档