//app build.gradle apply plugin: 'com.android.application' apply plugin: 'com.google.protobuf' android { compileSdkVersion 28 defaultConfig { applicationId "com.nuctech.myapplication" minSdkVersion 16 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } protobuf { protoc { artifact = 'com.google.protobuf:protoc:3.0.0' } plugins { javalite { artifact = 'com.google.protobuf:protoc-gen-javalite:3.0.0' } } generateProtoTasks { all().each { task -> task.builtins { remove java } task.builtins { java { } cpp { } } } } } sourceSets { main { java { srcDir 'src/main/java' } proto { srcDir 'src/main/proto' } } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation 'com.google.protobuf:protobuf-java:3.5.1' }
***********************************************************************************************************************
//project build.gradle
buildscript { repositories { google() jcenter(){ url 'http://jcenter.bintray.com/' } } dependencies { classpath 'com.android.tools.build:gradle:3.2.0' classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.6' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter(){ url 'http://jcenter.bintray.com/' } } } task clean(type: Delete) { delete rootProject.buildDir }