1、官网功能介绍
这个官网也是很友好的了
2、tauri2项目
pnpm tauri plugin new example --android
进入到插件文件夹了里面执行
pnpm i
pnpm build
没有下载依赖会报错
把插件加在tauri项目依赖里面package.json
"tauri-plugin-example-api": "file:./tauri-plugin-example"
把插件加在tauri的rust依赖里面Cargo.toml
tauri-plugin-example = { path = "../tauri-plugin-example/" }
在src-tauri/src/lib.rs启动项里面加插件
.plugin(tauri_plugin_example::init())
在\src-tauri\capabilities\default.json里面权限
,"example:default"
在App.vue里面进行测试
在插件里面添加安卓原生
package com.plugin.example
import android.app.Activity
import app.tauri.annotation.Command
import app.tauri.annotation.InvokeArg
import app.tauri.annotation.TauriPlugin
import app.tauri.plugin.JSObject
import app.tauri.plugin.Plugin
import app.tauri.plugin.Invoke
import android.widget.Toast
import android.content.ActivityNotFoundException
import android.net.Uri
import android.content.Intent
@InvokeArg
class PingArgs {
var value: String? = null
}
@TauriPlugin
class ExamplePlugin(private val activity: Activity): Plugin(activity) {
private val implementation = Example()
@Command
fun ping(invoke: Invoke) {
// 打开哔站移动端扫一扫功能
try {
Intent(Intent.ACTION_VIEW, Uri.parse("bilibili://qrscan")).also {
it.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
activity.startActivity(it)
}
val args = invoke.parseArgs(PingArgs::class.java)
Toast.makeText(activity, args.value, Toast.LENGTH_SHORT).show()
val ret = JSObject()
ret.put("value", implementation.pong(args.value ?: "default value :("))
invoke.resolve(ret)
} catch (e: ActivityNotFoundException) {
// 处理未安装B站应用的情况
Toast.makeText(activity, "未找到哔哩哔哩应用", Toast.LENGTH_SHORT).show()
invoke.reject("哔哩哔哩应用未安装")
}
}
}
在.pnpm里面把原来的依赖手动删除掉
插件里面再重新build一下
插件外面重新pnpm i
建议先看一眼我前面的文章,对你有用 tauri2项目安卓打包tauri2项目安卓打包,解决java、谷歌安卓、windows环境变量、gradle设置、安卓 - 掘金
然后 pnpm run tauri android dev
弹出没有哔哩哔哩app时提示,说明kotlin代码有调用到
项目进行安卓/ios打包
pnpm tauri android build -t aarch64 --apk
拖到在电脑模拟器里面安装
先把哔站打开
然后点击greet按钮,成功!!
最后把apk发到你的手机里面试试。