在项目评估期间无法应用Protobuf

时间:2016-03-17 19:36:36

标签: android google-app-engine android-studio gradle protocol-buffers

我正在尝试编译protobuf,在app中使用此代码

  

的build.gradle:

apply plugin: 'com.android.model.library'
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.7.5'
    }
}
apply plugin: 'com.google.protobuf'

model {
    android {
        compileSdkVersion = 23
        buildToolsVersion = "23.0.1"

        defaultConfig.with {
            applicationId = "com.google.sample.helloandroidjni"
            minSdkVersion.apiLevel = 17
            targetSdkVersion.apiLevel = 23
            versionCode = 1
            versionName = "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
            plugins {
                apply plugin: 'com.google.protobuf'
            }
        }
    }
    android.buildTypes {
        release {
            minifyEnabled = false
            proguardFiles.add(file('proguard-android.txt'))
        }
    }
    android.ndk {
        moduleName = "hello-android-jni"
    }
    android.packagingOptions {
        pickFirst 'plugin.xml'
    }

}
dependencies {
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.2.1'
    compile files('build/protobuf-java-2.4.1.jar')
    compile fileTree(include: ['*.jar'], dir: 'libs')
}

但是我得到了错误:

  

错误:在执行期间无法应用com.google.protobuf插件   项目评估。 Java插件或其中一个Android插件必须   首先应用于项目。

当我添加apply plugin: 'com.google.protobuf'

任何人都可以帮我吗?

感谢。

0 个答案:

没有答案