Flutter集成阿里百川SDK踩的坑
最近有需求拉起淘宝客户端,所以看了看阿里自己的sdk----阿里百川,网上说会有冲突,但也没有解决,说技术文档很多坑,也没说坑在哪。。。。好怕自己也会掉坑,阿里百川应该要更新技术了,毕竟是给自己亲儿子做的。文档也不是很全面。
以下就介绍接入过程:
我的gradle版本是3.5.0,百川sdk是4.x
官网注册登录,创建应用,开通百川产品,套件申请等,这些都好整。到了坑了:上传apk下载安全图片!!!
我在flutter工程里生成的apk不行,用android项目工程打开生成的apk也不行,于是看官网问答:
7、上传APK失败,怎么解决?请尝试以下方法:1)降低APK大小2)退出重新登录3)使用空包,包名、签名信息和正式项目保持一致。
都尝试了一遍,毫无用处,实在没办法,他不是跟应用内容无关嘛,只要包名,签名一样,于是乎我就新建了一个安卓工程,包名,签名一样,上传apk成功了!!!安全图片的下载也是相当坑,之前写忘了这茬了,点击下载根本没反应,要右键新窗口打开再下载!!!!!什么神仙操作哦,我当时还迷茫了很久,安全图片要修改名称,具体也要以官网为准
Gradle接入方式
获得安全图片,并放在/res/drawable目录下,如果已经有安全图片,需要替换。
老用户升级,请先删除原来的所有jar & aar依赖
gradle配置
在整个项目的gradle基础配置文件中加入仓库地址:
allprojects {repositories {jcenter()maven {url "http://repo.baichuan-android.taobao.com/content/groups/BaichuanRepositories/"}}
}
在项目module的gradle文件中加入相关依赖
dependencies { ..... //登陆 implementation 'com.ali.auth.sdk:alibabauth_core:2.0.0.11@aar'implementation 'com.ali.auth.sdk:alibabauth_ui:2.0.0.11@aar'implementation 'com.ali.auth.sdk:alibabauth_ext:2.0.0.11@aar'//安全组件 implementation 'com.taobao.android:securityguardaar3:5.4.171@aar'implementation 'com.taobao.android:securitybodyaar3:5.4.99@aar'implementation 'com.taobao.android:avmpaar3:5.4.36@aar'implementation 'com.taobao.android:sgmiddletieraar3:5.4.9@aar'//Mtop implementation 'com.taobao.android:mtopsdk_allinone_open:3.1.2.5@jar'//applink implementation 'com.alibaba.sdk.android:alibc_link_partner:4.1.15@aar'//ut implementation 'com.taobao.android:utdid4all:1.5.2'implementation 'com.alibaba.mtl:app-monitor-sdk:2.6.4.5_for_bc'// 电商基础组件 implementation 'com.alibaba.sdk.android:AlibcTradeCommon:4.0.0.16@aar'implementation 'com.alibaba.sdk.android:AlibcTradeBiz:4.0.0.16@aar'implementation 'com.alibaba.sdk.android:nb_trade:4.0.0.16@aar'implementation 'com.alibaba:fastjson:1.2.41@jar'.....
}
接入sdk成功之后还有坑,就是gradle版本是3.5.0以上的工程,编译运行后会初始化失败,code = 1,
5、初始化失败 AlibcSecurity init ErrorCode = 123
1)请先对照下4.X版本开发文档,看依赖是否为最新的
2)Android studio版本在3.5.0以上时可能会出现这个问题,可以把gradle plugin版本降到3.5.0 以下关闭instantrun即可
3)如果保持用3.5.0 android studio运行调试,可以卸载app,然后第一次通过 ./gradlew assembleDebug 打出完整apk,并安装运行,后面再使用android studio IDE中 debug按钮运行。
降低版本是不可能的了,于是我在android工程里用命令生成apk:./gradlew :app:assembleDebug
,然后安装:
adb push ./app/build/outputs/apk/debug/app-debug.apk /sdcard/Android/data/包名
adb shell pm install --full -t -r " /sdcard/Android/data/包名"
初始化成功!!!
不集成百川,也能打开任何淘宝链接的方法
val url: String? = call.argument("url")
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))//url = taobao://treck.tmall.com/ scheme一定要是taobao,若是http会跳转到网页
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activity.startActivity(intent)
之前在网上搜索,很多如下所示,只能打开详情页,或者店铺页,有些链接还是会找不到店铺:
val intent: Intent? = activity.getPackageManager().getLaunchIntentForPackage("com.taobao.taobao")
intent?.setAction("Android.intent.action.VIEW")
val url: String? = call.argument("url")
val uri = Uri.parse(url) // 商品地址
intent?.setData(uri)
if(url!!.contains("detail",true)){intent?.setClassName("com.taobao.taobao", "com.taobao.tao.detail.activity.DetailActivity")
}else{intent?.setClassName("com.taobao.taobao", "com.taobao.android.shop.activity.ShopHomePageActivity")
}
activity.startActivity(intent)
Flutter集成阿里百川SDK踩的坑相关推荐
- Android 阿里百川sdk 接入填坑(淘宝客)
概述 阿里妈妈,阿里百川,淘宝客,懵逼了有没有. 百川全家桶,不知所措,一堆文档,没有具体某个功能的demo,想接个淘宝客,懵逼 1."安全图片获取"上传失败 不管怎么传都失败,也 ...
- flutter/Android接入友盟、阿里百川SDK,打包APK后报无法加载arr库的坑
刚接触flutter,边学边做.其实遇到的是两个坑,但看起来像是同个问题引起的,多么痛的领悟,基础不牢.解决问题流程不对太耽误时间了. 打包APK后报无法加载友盟arr库 有篇帖子说是启用压缩导致的, ...
- iOS 阿里百川SDK适配UIWebView问题
最近在对接阿里百川的SDK,总结一下.因为之前也做过对接SDK,所以就用久的SDK开发了,今天发现提交api审核竟然被吃包,想想是因为UIWebView造成了,今年开始苹果就不允许使用UIWebVie ...
- android 阿里百川初始化的深坑
最近要做个项目需要集成阿里百川,就去按照官网的流程集成下来. 集成完初始化的时候首先提示203,去官网一看,是我傻了,忘记添加安全图片了,按照步骤打包签名apk去换取安全图片(换了个V5版本的),然后 ...
- iOS集成阿里百川,主线成阻塞问题
集成阿里百川,调用[AlibcTradeSDK sharedInstance].tradeService openByUrl 方法打开淘宝时,页面调起特别慢,xcode控制台提示主线成阻塞,如下图以为 ...
- 推送消息不打烊--Flutter集成个推SDK实现Android和IOS原生推送
theme: condensed-night-purple highlight: a11y-dark 嗨!这里是甜瓜看代码,大家五一快乐呀,这篇文章跟大家聊聊怎么集成个推. Flutter集成个推SD ...
- 阿里百川V6安全图,uniapp使用阿里百川SDK V6安全图唤醒淘宝APP 阿里百川新版本打开淘宝领券页面/渠道备案,uniapp对接淘宝联盟等等超级详细
阿里百川V6安全图,uniapp使用阿里百川SDK V6安全图唤醒淘宝APP 阿里百川新版本打开淘宝领券页面/渠道备案,uniapp对接淘宝联盟等等超级详细 此文章是针对插件市场1.6版本升级的介绍 ...
- 阿里百川sdk用法 php,阿里百川电商SDK安全图片的使用和踩坑
我觉得阿里百川可以考虑换技术支持了--文档写的太烂了! 安全图片 本人用的是AndroidStudio 3,首先使用Gradle添加依赖的时候,技术文档说支持到Gradle 3.3,可是我使用3.0. ...
- 阿里百川SDK集成注意点
百川SDK是阿里系OneSDK的终极版本,里面包含了所有的阿里系的基本所有的SDK,集成的时候你只需要勾选对应的你需要的模块,然后生成对应的SDK即可,百川主要是针对帮助APP开发者在各种场景下快速. ...
最新文章
- 【camera-radar】基于ROS的多传感器融合感知系统实现(雷达+相机)(3)
- c++ 整数取反_c++ 取反运算符“~”
- twitter java_Twitter算法面试题详解(Java实现)
- 嘉年华回顾丨 尚博带你了解腾讯 TXSQL如何 赋能腾讯云分布式数据库 CynosDB
- python先序中序后序的非递归版本
- 计算机表情识别技术研究学什么,表情识别的图像预处理和特征提取方法研究
- JxBrowser 7.16 Crack by Xacker
- 新一配:为什么现在都找不到破解软件了?
- php中dialog使用方法,window.dialogArguments 使用说明
- 计算机制造与设计,比钻石还要硬,科学家利用计算机:设计制造出“五角”超硬钻石...
- 微信小程序实现微信企业付款到零钱功能的流程
- 数据爬虫—全国一般纳税人企业数据采集
- macOS制作Linux启动U盘,如何在Mac OS下用ISO包制作启动U盘
- Android实现百度网盘一些功能
- 辞职犹豫不决怎么办?遇到这五种心理那就辞吧
- oracle 用户的登录,授权,传递授权操作
- js中的onload函数
- 【从C开始学编程】之(序言)大家为什么要学C语言以及C语言好不好学?
- 【算法千题案例】每日LeetCode打卡——93.宝石与石头
- 《淘宝店铺营销推广一册通》一1.1 什么是网店推广