uni-app⼩程序SDK接⼊
uni-app接⼊记录。androidstudio集成⽂档:
注意事项:
1. targetSDK 最⾼28最优26 设置值域超过28可能在android10以上⼿机出现⽩屏问题。
2. miniSDK 须为19及以上(在官⽅的demo中这样说的)
3. ndk仅⽀持:‘x86’,‘armeabi-v7a’,“arm64-v8a” 不⽀持armeabi
4. 若uni⼩程序集成的第三⽅依赖库与宿主发⽣冲突
5.
1. 遇到此问题。请先检查宿主使⽤的先关三⽅依赖库的版本与uni⼩程序SDK集成的三⽅依赖库的版本是否⼀致。
2. 如果版本号⼀致!删除uni⼩程序SDK三⽅依赖库的⽂件或gradle配置即可。
3. 如果版本号不⼀致!则需要宿主主动修改相关集成三⽅依赖库的java代码。来适配uni⼩程序中的三⽅依赖库的版本逻辑6. ⽬前 uni⼩程序sdk 仅⽀持同时运⾏⼀个⼩程序实例,启动下⼀个⼩程序需关闭上⼀个⼩程序
步骤⼀:导⼊uni-app SDK
下载uni⼩程序 SDK ;androidstudio项⽬⾥须集成:
(注意:必须集成的依赖库⼀定要集成,否则会导致⼩程序⽆法正常运⾏;)
(不要只拷贝依赖库(aar资源)。SDK根⽬录下的其他资源(⾮Libs)必须要拷贝到项⽬中的)
(ps:实验证明:集成了基础uni-app SDK的app⽐空⽩的app 体积要多8MB)
libs⾥添加需要的aar
uniMPSDK-release.aar  //必须集成
uniapp-release.aar //必须集成
sqlite-release.aar
miit_mdid_1.0.10.aar //必须集成
messaging-release.aar
iBeacon-release.aar
fingerprint-release.aar
contacts-release.aar
Bluetooth-release.aar
android-gif-drawable-release@1.2.17.aar //必须集成
adle 添加需要的依赖及其配置
//必须配置
def mfph =[
//宿主包名
"apk.applicationId":"",
]
android {
defaultConfig {
ndk {
abiFilters 'armeabi-v7a'//不⽀持armeabi
}
}
//此处配置必须添加否则⽆法正确运⾏
aaptOptions {
additionalParameters '--auto-add-overlay'
/
/noCompress 'foo', 'bar'
ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"
}
}
//导⼊aar需要的配置
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
/
/导⼊SDK相关依赖jar、aar
implementation fileTree(include:['*.jar'], dir:'libs')
implementation fileTree(include:['*.aar'], dir:'libs')
androidsdk安装步骤
//必须添加的依赖
implementation 'com.android.support:recyclerview-v7:27.1.0'
implementation 'com.android.support:support-v4:27.1.0'
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.alibaba:fastjson:1.2.66'
implementation 'com.facebook.fresco:fresco:1.13.0'
implementation 'com.facebook.fresco:animated-gif:1.13.0'
implementation 'com.github.bumptech.glide:glide:4.9.0'
implementation 'com.android.support:multidex:1.0.3'
}
proguard.cfg导⼊app⽬录中
添加assets⽬录,将配置及⼩程序代码导⼊。
将官⽅demo的assets⽬录⾥的⽂件导⼊。
创建apps/⼩程序名/www ⽂件夹,将⽣成的⼩程序解压缩并放⼊。【注:⼩程序代码请见步骤⼆】Application初始化uni-app 代码
public void onCreate(){
//初始化 uni⼩程序SDK ----start----------
MenuActionSheetItem item =new MenuActionSheetItem("关于","gy");
MenuActionSheetItem item1 =new MenuActionSheetItem("获取当前页⾯url","hqdqym");
MenuActionSheetItem item2 =new MenuActionSheetItem("跳转到宿主原⽣测试页⾯","gotoTestPage");
List<MenuActionSheetItem> sheetItems =new ArrayList<>();
sheetItems.add(item);
sheetItems.add(item1);
sheetItems.add(item2);
DCSDKInitConfig config =new DCSDKInitConfig.Builder()
.setCapsule(true)
.setMenuDefFontSize("16px")
.setMenuDefFontColor("#ff00ff")
.setMenuDefFontWeight("normal")
.setMenuActionSheetItems(sheetItems)
.build();
@Override
public void onInitFinished(boolean b){
Log.i("unimp","onInitFinished----"+b);
}
});
}
activity⾥跳转
try{
}catch(Exception e){
}
步骤⼆:⽣成⼩程序
步骤⼀是在宿主app配置好环境,这⾥我们使⽤HBuilder⽣成⼩程序。
安装HBuilder环境:下载地址:。
在HBuilderX中新建uni-app项⽬,使⽤v3编译器(默认的),然后选中您的项⽬,右键->发⾏->原⽣App-制作应⽤wgt包。
打开android原⽣项⽬。在主Module模块的assets路径下创建apps/(内置uni⼩程序的appid)/www 路径。例如:
apps/__UNI__04E3A11/www。将之前导出的应⽤资源包解压释放到apps/__UNI__04E3A11/www路径下。
经过上述两个步骤,已经在app内集成了uni-app⼩程序!
更多,请看官⽅⽂档:
可在语雀查看此。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。