-
Install Rust toolchains and
protoc
-
In project's root directory, run
make kotlin-pb make logic-android-release
Follow the instructions from the output of commands above to install missing components, if any.
You should see generated Kotlin sources under android/com/bugenzhao/mnga/protos/
, and dynamic-linked libraries for JNI under out/libs/jniLibs/
.
Put output files from last step into their places. Your project structure should look like the following:
logic
โโโ build.gradle
โโโ src
โโโ main
โย ย โโโ AndroidManifest.xml
โ โโโ java
โย ย โย ย โโโ com.bugenzhao.mnga
โ โ โโโ protos
โ โ โโโ logic.kt
โย ย โโโ jniLibs
โย ย โโโ arm64-v8a
โย ย โโโ x86
โย ย โโโ x86_64
โโโ test
โโโ java
You may check logic.kt
for an example of logic wrapper and usage to the logic interfaces.
dependencies {
implementation ('com.google.protobuf:protobuf-kotlin:3.17.0') {
exclude group: "com.google.protobuf", module: "protobuf-java"
}
}
dependencies {
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.17'
}