pluginManagement {repositories {maven {url 'https://maven-dev.tcmppcloud.com/fHKFBbEjd/repository/maven-public/'}}}dependencyResolutionManagement {repositories {maven {url 'https://maven-dev.tcmppcloud.com/fHKFBbEjd/repository/maven-public/'}}}
plugins {id "org.jetbrains.kotlin.android"id "org.jetbrains.kotlin.kapt"}
android {defaultConfig {packagingOptions {pickFirst 'lib/arm64-v8a/libc++_shared.so'pickFirst 'lib/armeabi/libc++_shared.so'pickFirst 'lib/armeabi-v7a/libc++_shared.so'pickFirst 'lib/arm64-v8a/libwechatxlog.so'pickFirst 'lib/armeabi/libwechatxlog.so'pickFirst 'lib/armeabi-v7a/libwechatxlog.so'}}}
dependencies {implementation 'com.google.android.material:material:1.3.0-alpha03'implementation 'androidx.core:core-ktx:1.6.0'//gosnimplementation 'com.google.code.gson:gson:2.8.6'// ok-httpimplementation 'com.squareup.okhttp3:okhttp:3.12.13'// mini app start// 注解处理器(必须)// 核心库(必须)// 预置基础库(可选)// mini app end}





配置方式 | 适用场景 | 安全性 | SDK 版本要求 | 绑定关系 |
方式一:使用加密密钥(Encryption key) | 新版 SDK,推荐用于生产环境 | 较高(密钥下发由后台控制) | ≥ 2.3.8 | 与 Package name/Bundle ID 1:1 绑定 |
方式二:下载配置文件(Config file) | 旧版 SDK 或离线场景 | 配置文件为明文存储,需要自行保护 | ≥ 2.2.15 | 与应用维度绑定 |
A7B9***********************6Q8R0)并提示密钥生成成功。
@ProxyService(proxy = MiniConfigProxy.class)
@ProxyService(proxy = MiniConfigProxy.class)public class MiniConfigProxyImpl extends MiniConfigProxy {/*** 获取 superapp 的 Application 实例* 注意:1. 小程序是多进程架构,请确保子进程也可以正常获取到 Application 实例。* 2. Application实例缓存建议在 Application.attachBaseContext 中进行,* 避免因为组件时序问题导致 SDK 获取到空的 Application 实例。* @return*/@Overridepublic Application getApp() {//必须使用 superapp 的 Application 实例return "your superapp Application";}/*** 创建初始化配置信息* @return*/@Overridepublic MiniInitConfig buildConfig() {MiniInitConfig.Builder builder = new MiniInitConfig.Builder();MiniInitConfig config = builder.appSecret("your encryption key").autoRequestPermission(true) // 配置小程序使用到需要权限的API时是否自动向用户申请对应的系统权限.debug(true) // 日志开关,默认关闭的.build();return config;}}

配置文件拷贝到 superapp 工程的 assets 路径中:
@ProxyService(proxy = MiniConfigProxy.class)
@ProxyService(proxy = MiniConfigProxy.class)public class MiniConfigProxyImpl extends MiniConfigProxy {/*** 获取 superapp 的 Application 实例* 注意:1. 小程序是多进程架构,请确保子进程也可以正常获取到 Application 实例。* 2. Application实例缓存建议在 Application.attachBaseContext 中进行,* 避免因为组件时序问题导致 SDK 获取到空的 Application 实例。* @return*/@Overridepublic Application getApp() {//必须使用 superapp 的 Application 实例return "your superapp Application";}/*** 创建初始化配置信息* @return*/@Overridepublic MiniInitConfig buildConfig() {MiniInitConfig.Builder builder = new MiniInitConfig.Builder();MiniInitConfig config = builder.configAssetName("tcsas-android-configurations.json") // assets中配置文件名称.autoRequestPermission(true) // 配置小程序使用到需要权限的API时是否自动向用户申请对应的系统权限.debug(true) // 日志开关,默认关闭的.build();return config;}}
TmfMiniSDK.startMiniApp(activity, appId, new MiniStartOptions());
文档反馈