如何使用id“com.novoda.bintray-release”GPUImage添加插件

时间:2016-11-17 11:50:48

标签: android gradle android-gradle build.gradle gpuimage

我正在尝试在AndroidStudio中导入GPUImage。所以我从这里https://github.com/CyberAgent/android-gpuimage下载了GPUImage库,然后我引用了这个链接http://pixsterstudio.com/use-gpuimage-library-android-part-1-gpuimage-integration.html 知道我想如何导入GPUImage库。但是Android studo给了我以下错误,它链接到下面发布的library / build.gradle。

错误消息

Error:(2, 0) Plugin with id 'com.novoda.bintray-release' not found

请让我知道如何更正此错误以及如何正确导入GPUImage库?

库/的build.gradle

apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'

android {
compileSdkVersion COMPILE_SDK_VERSION as int
buildToolsVersion BUILD_TOOLS_VERSION

defaultConfig {
    minSdkVersion MIN_SDK_VERSION as int
    targetSdkVersion TARGET_SDK_VERSION as int

    versionCode "git rev-list origin/master --count".execute().text.toInteger()
    versionName VERSION_NAME

    consumerProguardFiles 'proguard-rules.txt'

    ndk {
        moduleName "gpuimage-library"
        stl "gnustl_shared"
        abiFilters "all"
        ldLibs "log"
    }
}

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

    instrumentTest.setRoot('tests')
}

lintOptions {
    abortOnError false
}
}

task androidJavadocs(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
classifier = 'javadoc'
from androidJavadocs.destinationDir
}

task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.srcDirs
}

artifacts {
archives androidSourcesJar
archives androidJavadocsJar
}

publish {
userOrg = POM_DEVELOPER_ID
groupId = GROUP
artifactId = ARTIFACT_ID
publishVersion = VERSION_NAME
desc = POM_DESCRIPTION
website = POM_URL
}










W/System.err:     at org.opencv.android.OpenCVLoader.initDebug(OpenCVLoader.java:66)
W/System.err:     at org.opencv.android.OpenCVLoader.initDebug(OpenCVLoader.java:66)
W/ContextImpl: Implicit intents with startService are not safe: Intent { act=org.opencv.engine.BIND } android.content.ContextWrapper.bindService:604 org.opencv.android.AsyncServiceHelper.initOpenCV:24 org.opencv.android.OpenCVLoader.initAsync:89 
E/OpenCVLoader/BaseLoaderCallback: OpenCV loading failed!

2 个答案:

答案 0 :(得分:5)

我通过修改build.gradle文件解决了这个问题,如图所示

build.gradle"项目:GPUImageTest00"

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.2'
    classpath 'com.novoda:bintray-release:0.3.4'

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

allprojects {
repositories {
    jcenter()
}
}

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

build.gradle" module:app"

apply plugin: 'com.android.application'

android {
compileSdkVersion 24
buildToolsVersion "24.0.3"
defaultConfig {
    applicationId "com.example.gpuimagetest_00"
    minSdkVersion 18
    targetSdkVersion 18
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
testCompile 'junit:junit:4.12'
compile project(':library')
}

build.gradle"模块:库"

apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'

android {
compileSdkVersion 24
buildToolsVersion "24.0.3"

defaultConfig {
    minSdkVersion 18
    targetSdkVersion 18

    versionCode 1
    versionName "1.0"

    consumerProguardFiles 'proguard-rules.txt'

    ndk {
        moduleName "gpuimage-library"
        stl "gnustl_shared"
        abiFilters "all"
        ldLibs "log"
    }
}

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

    instrumentTest.setRoot('tests')
}

lintOptions {
    abortOnError false
}
}

task androidJavadocs(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
classifier = 'javadoc'
from androidJavadocs.destinationDir
}

task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.srcDirs
}

artifacts {
archives androidSourcesJar
archives androidJavadocsJar
}

publish {
userOrg = 'novoda'
groupId = 'com.novoda'
artifactId = 'bintray-release'
publishVersion = '0.3.4'
desc = 'Oh hi, this is a nice description for a project, right?'
website = 'https://github.com/novoda/bintray-release'
}

build.gradle模块:示例

apply plugin: 'com.android.application'

android {
compileSdkVersion 24
buildToolsVersion "24.0.3"

defaultConfig {
    minSdkVersion 18
    targetSdkVersion 18
}

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

    instrumentTest.setRoot('tests')
}

lintOptions {
    abortOnError true
}
}
repositories {
jcenter()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}

dependencies {
compile project(':library')
//    compile 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.4.1'
compile 'com.android.support:appcompat-v7:24.2.1'
}

答案 1 :(得分:3)

只需将其添加到built.gradle(项目级别)中

    classpath 'com.novoda:bintray-release:0.8.0'

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.3'
    classpath 'com.google.gms:google-services:4.0.1'
    classpath 'com.novoda:bintray-release:0.8.0'
}

注意:        确保在项目级别gradle

中添加此依赖项