app.gradle
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'
id 'androidx.navigation.safeargs.kotlin'
id 'kotlin-parcelize'
id "com.google.protobuf" version "0.8.12"
}
//DataStore
implementation "androidx.datastore:datastore:1.0.0"
implementation "androidx.datastore:datastore-preferences:1.0.0"
protobuf {
protoc {
artifact = "com.google.protobuf:protoc:3.14.0"
}
// Generates the java Protobuf-lite code for the Protobufs in this project. See
// https://github.com/google/protobuf-gradle-plugin#customizing-protobuf-compilation
// for more information.
generateProtoTasks {
all().each { task ->
task.builtins {
java {
option 'lite'
}
}
}
}
}
user_info.proto
syntax = "proto3";
option java_package = "com.signcc.adoperations.datastore";
option java_multiple_files = true;
message UserInfo {
string realName = 1;
string se = 2;
string nickname = 3;
string userMobile = 4;
string userName = 5;
string userId = 6;
int32 userStatus = 7;
}
def ktkitVersion = "1.0.2"
implementation "com.hi-dhl:ktkit:$ktkitVersion"