【发布时间】:2021-04-07 09:47:48
【问题描述】:
我正在尝试将 protobuf 添加到我的颤振项目中。这是树ls flutter_project:
android docker ios protobuf Readme.md test
assets docs lib pubspec.lock
build gen oboe pubspec.yaml
.proto 文件位于protobuf 文件夹中
我按照https://github.com/google/protobuf-gradle-plugin 上的说明进行操作。这是我的 build.gradle 文件:
flutter_project/android/build.gradle:
buildscript {
ext.kotlin_version = '1.3.50'
repositories {
google()
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.14'
}
}
//...
flutter_project/android/app/build.gradle:
//...
apply plugin: 'com.android.application'
apply plugin: 'com.google.protobuf'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
compileSdkVersion 29
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
main {
proto {
srcDir '../../protobuf/proto_java/'
}
}
}
//..
项目同步正常,但我无法在MainActivity.kt 中导入任何原始文件。比如protobuf文件:
syntax = "proto3";
package proto_pack
enum MessageResponseCode {
}
我不能在MainActivity.kt 上做import proto_pack,也不能输入MessageResponseCode 来暗示任何事情。
【问题讨论】:
标签: android flutter kotlin gradle protocol-buffers