Flutter(Android部分)集成阿里百川SDK填坑指南

开篇先吐槽一下阿里百川SDK的接入文档,好多细节没写,致使我这个新手走了很多弯路和坑。下面会一一讲到,当然有些坑可能因为我是纯新手的缘故(我是刚开始做手机app开发,自学了flutter,没有做过android,但java开发多年),所以这篇文章应该也适用于和我一样的纯新人。OK,下面开始进入正题。

首先说一下开发环境,我个人认为任何不讲开发环境的帮助贴都是耍流氓。

JDK:1.8

Flutter:1.7.8+hotfix.4

Android SDK:28

Gradle:5.4.1

com.android.tools.build:gradle: 3.5.0

阿里百川SDK:4.0.0.0

接下来讲接入步骤

1.按官方接入文档操作,完成获取安全图片和SDK接入,SDK初始化先别做。

获取安全图片时,如果上传失败,看看包名和apk里的是否一致。

gradle版本可以是最新的,网上有些文章说上传失败要把gradle版本改成3.0以下,我试过不用改。

2.工程添加support-v4依赖

因为阿里百川SDK会用到,否则会报异常Java Code Examples android.support.v4.app.ActivityCompat。

如何添加support-v4:

i. 打开Project Structure,Dependencies -> Modules 选app

ii.在右边的Declared Dependencies 点 “+”,选”1. Library Dependency”

iii. 在打开的窗口里输入”*support-v4*”,点搜索。最后选择和Android SDK同一版本的v4添加到工程中,完事。

3.新建MyFlutterApplication 继承自FlutterApplication

在AndroidManifest.xml的<application>中,添加android:name=”.MyFlutterApplication”。

4.配置android:appComponentFactory

SDK中包含android:appComponentFactory配置,所以要在我们项目的AndroidManifest.xml的<application>添加tools:replace=”android:appComponentFactory”和android:appComponentFactory=”androidx.core.app.CoreComponentFactory”。

至此,运行app,控制台会显示“阿里百川初始化成功”。阿里百川接入成功。

 

坑1

不能用模拟器运行调试,否则会报ut_c_api.so找不到,以致初始化失败。只能用真机调试。


发表评论

电子邮件地址不会被公开。 必填项已用*标注