Matrix初探到放弃

1,423 阅读2分钟

查阅了目前圈子里面比较活跃的几个性能相关的监控库

image.png

打算对 Matrix 在项目里做个接入看看情况,但是第一步依赖就遇到了问题

image.png

最终找到一位同仁的解决办法

image.png

最终我把代码中的 maven.google.com 注释了换上了 maven2 还真好使了

        maven { url 'https://maven.aliyun.com/repository/public' }//jcenter
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }//gradle-plugin
        maven { url 'https://maven.aliyun.com/repository/central' }//central
        maven { url 'https://maven.aliyun.com/repository/google' }//google
        jcenter()
        mavenLocal()
        mavenCentral()
        maven { url 'https://dl.bintray.com/umsdk/release' }
//        maven { url 'https://maven.google.com' }
        maven {url 'https://dl.google.com/dl/android/maven2/'}

另外一个检测方案

image.png

<https://repo.maven.apache.org/maven2/com/tencent/matrix/matrix-resource-canary-android/0.8.1/matrix-resource-canary-android-0.8.1.pom>\
<https://repo.maven.apache.org/maven2/com/tencent/matrix/matrix-gradle-plugin/0.8.1/matrix-gradle-plugin-0.8.1.pom>

使用 matrix 的前路险阻,下一个报错来了

image.png 怎么办

  • 1 升级 gradle
  • 2 降 matrix 版本 (未验证)

image.png

这个报错表明的是 matrix 的插件的 gradle 版本和本地工程 gradle 版本无法匹配

反正是拉出分支开干的,先试试升级的方案 image.png

使用 matrix 的前路险阻,下一个报错来了 image.png

解决方案

image.png

将业务中对代码检查项先注释 (findbugs checkstyle)

使用 matrix 的前路险阻,下一个报错来了

image.png

下载试一把

image.png

使用 matrix 的前路险阻,下一个报错来了

image.png

解决:升级 greendao 插件以及依赖 3.2.2 升级到 3.3.0

image.png

使用 matrix 的前路险阻,下一个报错来了

image.png

尝试解决:

image.png

OK 在解决了一顿的报错后我们终于看到了 successful

image.png

现在还不保险,我先 run 下工程看看运行时有没有问题

image.png

有一行日志的输出判断报错,直接注释

image.png

到了 c++ 这里不会也不敢继续下去了,按理说 Android 工程中最好不要直接出现 cpp 文件,你可以以打包好的 so 库或者远程依赖来提供加载。这样可以加快这部分的编译速度也能规避上述一些因为改动了 NDK 或者 CMAKE 版本而产生的问题,但是目前工程结构就是这样。

关于 Matrix ,虽然我作为一个普通使用者的角度仅仅在接入层面就遇到了这么多问题不得不劝退,但是不能否认 Matrix 是一个优秀的框架,因为他是 APM 全平台的。所以也能理解底下对 NDK 相关环境的要求,但是还是希望腾讯团队能在版本兼容方面做得更优秀一些。