【问题标题】:Is this a Module, Sub-Project, Library Project or something else?这是模块、子项目、库项目还是其他?
【发布时间】:2015-06-11 06:06:02
【问题描述】:

我正在尝试在我的项目中安装 Android-GPU-Image。 https://github.com/CyberAgent/android-gpuimage

当我下载源代码时,它被分解为:

github 项目不包括安装说明(除了对我不起作用的依赖行),所以我试图弄清楚如何安装这样的包。

我的问题是:在将它添加到项目的上下文中,这个“android-gpuimage”文件夹的通用名称是什么?这是模块、子项目、库项目还是什么?

更新

这是我的 gradle 文件

import java.util.regex.Pattern

apply plugin: 'android'

buildscript {
    repositories {
        mavenCentral()
    }

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

project.ext {
    multiarch = false
    compileSdkVersion = Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
    minSdkVersion = Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
    targetSdkVersion = Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
    buildToolsVersion = project.ANDROID_BUILD_TOOLS_VERSION
}

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.android.support:support-v4:22.0.0'
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.2.3'
    compile project(':CordovaLib')
    compile project(':app-FacebookLib')
    compile files('libs/universal-image-loader-1.9.3.jar')
    compile files('libs/twitter4j-core-4.0.3.jar')
    compile files('libs/twitter4j-core-4.0.4-SNAPSHOT.jar')
    compile files('libs/Filters.jar')
}

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

    defaultConfig {
        versionCode Integer.parseInt("" + getVersionCodeFromManifest() + "0")
    }

    compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
    buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION

    if (multiarch || System.env.BUILD_MULTIPLE_APKS) {
        productFlavors {
            armv7 {
                versionCode defaultConfig.versionCode + 2
                ndk {
                    abiFilters "armeabi-v7a", ""
                }
            }
            x86 {
                versionCode defaultConfig.versionCode + 4
                ndk {
                    abiFilters "x86", ""
                }
            }
            all {
                ndk {
                    abiFilters "all", ""
                }
            }
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

}

task wrapper(type: Wrapper) {
    gradleVersion = '1.12'
}

def getVersionCodeFromManifest() {
    def manifestFile = file(android.sourceSets.main.manifest.srcFile)
    def pattern = Pattern.compile("versionCode=\"(\\d+)\"")
    def matcher = pattern.matcher(manifestFile.getText())
    matcher.find()
    return Integer.parseInt(matcher.group(1))
}

答案:

需要补充

repositories {
    mavenCentral()
}

对我的 gradle 来说,我已经拥有的那个是在构建脚本中,我也需要它在那个范围之外。

https://stackoverflow.com/a/16675271/3324388

【问题讨论】:

    标签: android android-studio


    【解决方案1】:

    您从 github 中签出的是整个项目,其中包含库项目和展示如何使用该库的示例项目。

    要使用该库,您必须在 gradle 中包含上述依赖项

     dependencies {
        compile 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.2.3'
    }
    

    gradle 文件让你知道它是什么类型的项目 例如,一个图书馆项目会有

    apply plugin: 'com.android.library'
    

    主应用程序项目将有

    apply plugin: 'com.android.application'
    

    【讨论】:

    • 关于依赖关系的第一部分我收到了这个错误:stackoverflow.com/questions/30764047/… 关于应用插件的第二部分,有没有地方可以阅读更多信息?我不明白那在做什么以及去向。感谢您提供这些见解,尽管我在这方面被困了很长时间!
    • 不要导入项目文件夹,使用gradle中的编译依赖来使用库。 gradle 会为你下载依赖
    • 如果我只是放入依赖项,我会收到此错误Failed to resolve: jp.co.cyberagent.android.gpuimage:gpuimage-library:1.2.3
    • 你能发布你的 gradle 文件吗?
    • 想通了,感谢您的帮助,它产生了巨大的影响
    猜你喜欢
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多