在Android Studio

时间:2016-01-26 10:05:52

标签: android android-studio plugins android-library

我正在尝试将应用程序集成到另一个应用程序中。为此,我将第一个编译为库,之后我将其添加到应用程序项目的依赖项中,之后我将其作为模块添加到stackoverflow中的一些指南之后。

问题是,在执行此操作后,我收到有关缺少插件的错误。虽然我已经对谷歌进行了一些研究,但我没有运气。

错误是错误:(4,0)带有id' com.google.protobuf'的插件未找到。 打开文件

两个应用程序都运行良好,每个应用程序都独立...我做错了什么?

这是我主要应用的构建级别

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "com.example.arlind.myapplication"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'

}

以下是添加的库的构建级别

import java.text.SimpleDateFormat

apply plugin: 'com.android.library'
apply plugin: 'com.google.protobuf'

protobuf {
protoc {
    artifact = 'com.google.protobuf:protoc:3.0.0-alpha-3'
}
}

android {

signingConfigs {
    global {
        keyAlias "Lind"
        keyPassword "gators"
        storeFile file("lindkey.keystore")
        storePassword "gators"
    }
}

compileSdkVersion 22
buildToolsVersion "23.0.0"

android {
    lintOptions {
        abortOnError false
    }
}

defaultConfig {

    minSdkVersion 21
    targetSdkVersion 22
}

buildTypes {
    release {
        minifyEnabled false
        signingConfig signingConfigs.global
    }
}

productFlavors {
    catapult {

        versionCode getLongDate().toInteger()
        versionName '12.1-' + getShortDate()
    }
}

dependencies {

    compile group: 'com.google.guava', name: 'guava', version: '18.0'
    compile 'com.google.protobuf.nano:protobuf-javanano:3.0.0-alpha-2'
    compile project(path: ':wallpaperPicker')

}

sourceSets {

    main {
        manifest.srcFile '../AndroidManifest.xml'
        java.srcDirs = ['../src', '../util', '../extra/src']
        res.srcDirs = ['../res', '../extra/res']
        proto {
            srcDir '../protos'
        }
    }

}
}

def getDate(String dateFormat) {
def df = new SimpleDateFormat(dateFormat)
Calendar c = Calendar.getInstance();
TimeZone tz = c.getTimeZone();
df.setTimeZone(tz)
return df.format(new Date())
}

def getLongDate() {
return getDate("yyMMddHH")
}

def getShortDate() {
return getDate("yyMMdd")
}

0 个答案:

没有答案