国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

利用Android Studio將Protobuf文件生成Java文件

2019-11-09 18:05:13
字體:
來源:轉載
供稿:網友

配置Gradle

1、項目的build.gradle文件加入:

classpath 'com.google.項目級

2、模塊的build.gradle

頂部添加protobuf插件apply plugin: 'com.google.protobuf'android結點增加proto文件位置配置 sourceSets { main { proto { srcDir 'src/main/proto' include '**/*.proto' }
java { srcDir 'src/main/java' } } }添加依賴 compile 'com.google.protobuf:protobuf-java:3.1.0' compile 'com.google.protobuf:protoc:3.1.0'增加protobuf結點protobuf { protoc { artifact = 'com.google.protobuf:protoc:3.1.0' } generateProtoTasks { all().each { task -> task.builtins { remove java } task.builtins { java {} // Add cpp output without any option. // DO NOT omit the braces if you want this builtin to be added. cpp {} } } } generatedFilesBaseDir = "$projectDir/src/generated"}

目錄結構

目錄結構

完整的模塊的build.gradle

apply plugin: 'com.android.application'apply plugin: 'com.google.protobuf'android { compileSdkVersion 25 buildToolsVersion "25.0.0" defaultConfig { applicationId "com.ydtf.nbmobile.protobufdemo4" minSdkVersion 16 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main { proto { srcDir 'src/main/proto' include '**/*.proto' } java { srcDir 'src/main/java' } } }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) 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:25.0.1' compile 'com.google.protobuf:protobuf-java:3.1.0' compile 'com.google.protobuf:protoc:3.1.0' testCompile 'junit:junit:4.12'}protobuf { protoc { artifact = 'com.google.protobuf:protoc:3.1.0' } generateProtoTasks { all().each { task -> task.builtins { remove java } task.builtins { java {} // Add cpp output without any option. // DO NOT omit the braces if you want this builtin to be added. cpp {} } } } generatedFilesBaseDir = "$projectDir/src/generated"}

參考文章 https://github.com/google/protobuf-gradle-plugin


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麦盖提县| 沁源县| 萨迦县| 昌江| 二连浩特市| 千阳县| 鄂托克前旗| 琼中| 哈尔滨市| 瑞安市| 休宁县| 保山市| 新巴尔虎右旗| 灌阳县| 黄梅县| 丹江口市| 贵定县| 江西省| 琼结县| 汝城县| 安阳市| 玉溪市| 大化| 勃利县| 辉县市| 瑞丽市| 财经| 陆川县| 海门市| 长丰县| 青冈县| 岢岚县| 南安市| 建湖县| 克拉玛依市| 维西| 海林市| 福建省| 平乡县| 石台县| 葫芦岛市|