最近有需求拉起淘宝客户端,所以看了看阿里自己的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踩的坑相关推荐

  1. Android 阿里百川sdk 接入填坑(淘宝客)

    概述 阿里妈妈,阿里百川,淘宝客,懵逼了有没有. 百川全家桶,不知所措,一堆文档,没有具体某个功能的demo,想接个淘宝客,懵逼 1."安全图片获取"上传失败 不管怎么传都失败,也 ...

  2. flutter/Android接入友盟、阿里百川SDK,打包APK后报无法加载arr库的坑

    刚接触flutter,边学边做.其实遇到的是两个坑,但看起来像是同个问题引起的,多么痛的领悟,基础不牢.解决问题流程不对太耽误时间了. 打包APK后报无法加载友盟arr库 有篇帖子说是启用压缩导致的, ...

  3. iOS 阿里百川SDK适配UIWebView问题

    最近在对接阿里百川的SDK,总结一下.因为之前也做过对接SDK,所以就用久的SDK开发了,今天发现提交api审核竟然被吃包,想想是因为UIWebView造成了,今年开始苹果就不允许使用UIWebVie ...

  4. android 阿里百川初始化的深坑

    最近要做个项目需要集成阿里百川,就去按照官网的流程集成下来. 集成完初始化的时候首先提示203,去官网一看,是我傻了,忘记添加安全图片了,按照步骤打包签名apk去换取安全图片(换了个V5版本的),然后 ...

  5. iOS集成阿里百川,主线成阻塞问题

    集成阿里百川,调用[AlibcTradeSDK sharedInstance].tradeService openByUrl 方法打开淘宝时,页面调起特别慢,xcode控制台提示主线成阻塞,如下图以为 ...

  6. 推送消息不打烊--Flutter集成个推SDK实现Android和IOS原生推送

    theme: condensed-night-purple highlight: a11y-dark 嗨!这里是甜瓜看代码,大家五一快乐呀,这篇文章跟大家聊聊怎么集成个推. Flutter集成个推SD ...

  7. 阿里百川V6安全图,uniapp使用阿里百川SDK V6安全图唤醒淘宝APP 阿里百川新版本打开淘宝领券页面/渠道备案,uniapp对接淘宝联盟等等超级详细

    阿里百川V6安全图,uniapp使用阿里百川SDK V6安全图唤醒淘宝APP 阿里百川新版本打开淘宝领券页面/渠道备案,uniapp对接淘宝联盟等等超级详细 此文章是针对插件市场1.6版本升级的介绍 ...

  8. 阿里百川sdk用法 php,阿里百川电商SDK安全图片的使用和踩坑

    我觉得阿里百川可以考虑换技术支持了--文档写的太烂了! 安全图片 本人用的是AndroidStudio 3,首先使用Gradle添加依赖的时候,技术文档说支持到Gradle 3.3,可是我使用3.0. ...

  9. 阿里百川SDK集成注意点

    百川SDK是阿里系OneSDK的终极版本,里面包含了所有的阿里系的基本所有的SDK,集成的时候你只需要勾选对应的你需要的模块,然后生成对应的SDK即可,百川主要是针对帮助APP开发者在各种场景下快速. ...

最新文章

  1. 【camera-radar】基于ROS的多传感器融合感知系统实现(雷达+相机)(3)
  2. c++ 整数取反_c++ 取反运算符“~”
  3. twitter java_Twitter算法面试题详解(Java实现)
  4. 嘉年华回顾丨 尚博带你了解腾讯 TXSQL如何 赋能腾讯云分布式数据库 CynosDB
  5. python先序中序后序的非递归版本
  6. 计算机表情识别技术研究学什么,表情识别的图像预处理和特征提取方法研究
  7. JxBrowser 7.16 Crack by Xacker
  8. 新一配:为什么现在都找不到破解软件了?
  9. php中dialog使用方法,window.dialogArguments 使用说明
  10. 计算机制造与设计,比钻石还要硬,科学家利用计算机:设计制造出“五角”超硬钻石...
  11. 微信小程序实现微信企业付款到零钱功能的流程
  12. 数据爬虫—全国一般纳税人企业数据采集
  13. macOS制作Linux启动U盘,如何在Mac OS下用ISO包制作启动U盘
  14. Android实现百度网盘一些功能
  15. 辞职犹豫不决怎么办?遇到这五种心理那就辞吧
  16. oracle 用户的登录,授权,传递授权操作
  17. js中的onload函数
  18. 【从C开始学编程】之(序言)大家为什么要学C语言以及C语言好不好学?
  19. 【算法千题案例】每日LeetCode打卡——93.宝石与石头
  20. 《淘宝店铺营销推广一册通》一1.1 什么是网店推广

热门文章

  1. Halcon之多线程
  2. 曾为你泪水狂流 曾为你万事都低头
  3. CAA中选择对象(元素)类型
  4. 无刷直流电机矢量控制(三):坐标变换
  5. 智能园区中计算机网络结构分为哪三层,.第3章 智能化建筑内计算机网络.ppt
  6. SparkStreaming读取Kafka的Json数据然后保存到MySQL
  7. 《GUN Make》文档粗读笔记
  8. matlab中normcdf和normpdf区别
  9. 地址栏URL传参字符丢失、错误
  10. 使用 nodejs 和 ElasticSearch 快速搭建全文检索