1,下载离线打包项目
Android 离线SDK - 正式版 | uni小程序SDK
2,解压上面的压缩包,在android studio上导入该项目UniPlugin-Hello-AS
3,uniapp项目支持集成module和Component,以下截图为官网原话,往下以集成module为例进行说明。
4,uniapp项目中调用aar插件的方法
function start() {
var moduleName = "TestModule";
var pluginImpl = uni.requireNativePlugin(moduleName);
let map = {"name":"leizhijun", "sex" : "1"};
pluginImpl.testAsyncFunc(map, function(res) {
console.log("999999999999966666666666666666" + JSON.stringify(res));
});
}
说明:
moduleName变量对应的是上面解压的安卓项目UniPlugin-Hello-AS\app\src\main\assets\dcloud_uniplugins.json配置文件中的"TestModule"
testAsyncFunc函数对应的是上面解压的安卓项目UniPlugin-Hello-AS\app\src\main\assets\dcloud_uniplugins.json配置文件中的name="TestModule"的class="io.dcloud.uniplugin.TestModule" 类中的方法
5,hbuilder本地打包uniapp项目,在控制台能看到打包成功之后所在的路径。
6,把打包好的uniapp项目复制到UniPlugin-Hello-AS\app\src\main\assets\apps\${appid}\www目录下(先清空www目录下所有的文件再复制过来)
注:www之前的目录是appid,改为你的uniapp的项目id,,UniPlugin-Hello-AS\app\src\main\assets\data\dcloud_control.xml配置文件的appid也要改为你的uniapp的项目id,与目录保持一致。
7,在uniapp开发者中心新增离线打包key管理 DAccount Service
注:版本选择测试版,包名最好填写 成 "com.android.UniPlugin" ,否则你就拿此包名在安卓UniPlugin-Hello-AS项目上全文搜索替换即可。
8,新增离线打包key管理成功之后会生成一个Android,替换到UniPlugin-Hello-AS\app\src\main\AndroidManifest.xml的
9,把uniapp项目的签名证书(文件扩展名为 keystore)放到UniPlugin-Hello-AS\app目录下
10,在UniPlugin-Hello-AS\app\build.gradle配置文件中修改signingConfigs
属性说明:
keyAlias :为申请uniapp项目的签名证书时的别名
keyPassword:为申请uniapp项目的签名证书时的密码
storeFile file:为申请uniapp项目的签名证书文件名
storePassword : 不知道是啥密码(目前我与上面keyPassword保持一致)
11,至此就能在android studio上面运行UniPlugin-Hello-AS项目进行真机调试了
参考文档地址: