Coco

Results 6 comments of Coco

1.9.14.19也不行,更新说明说是支持了AGP7、R8,实测并没有解决,除了这两个问题外还有一个Manifest钟tinkerid更新的问题

> AGP7.0在版本1.9.14.19才支持的。升级吧。 你接入1.9.14.19、Gradle 7.0后,开启固定资源ID,没有遇到too late to modify additionalParameter的问题吗? 看源码逻辑 可以手动在build.gradle中指定aaptOptions.additionalParameters可以临时解决,暂未验证 还有这个开启R8的问题,[R8 outlining 与 Tinker 存在兼容性问题 ](https://github.com/Tencent/tinker/issues/1147),AGP7强制开启R8,如果使用,暂时可以在混淆规则中禁用优化,可临时解决-dontoptimize 还有一个随机出现的TinkerId未更新的问题,没遇上吗 , tinkerProcessManifest任务修改的目录是processManifest的产物目录build/intermediates/merged_manifests,在这里追加tinkerId,agp4.1后在processManifest新增的processManifestForPackage,产物目录是build/intermediates/packaged_manifests ,如果processManifestForPackage执行的比tinkerProcessManifest快,最后打进apk的AndroidManifest.xml中tinkerid并不是最新的。 我看[源码](https://github.com/Tencent/tinker/blob/v1.9.14.19/tinker-build/tinker-patch-gradle-plugin/src/main/groovy/com/tencent/tinker/build/gradle/TinkerPatchPlugin.groovy#L151)里面只是声明了 tinkerProcessManifest 在processManifest的后面执行,并没有声明与processManifestForPackage的时序。 目前我是新加了一些代码,让processManifestForPackage 在tinkerProcessManifest之后执行解决的。 这几个问题,我解决方案都比较挫,大佬你们都是咋处理的?

参考tinker-support的代码逻辑,我们自实现了一套逻辑,无痕替换了tinker-support。上面提到的问题除了R8外,其他固定资源Id、TinkerId未更新等问题刚适配了。 关于R8,目前打算把minifyEnabled 改为false,禁用掉R8,单独使用proguard提供的插件进行混淆。https://www.guardsquare.com/blog/using-proguard-with-the-android-gradle-plugin

我在master分支看到 添加了调整,但是在1.9.14.23的jar里面还是老代码,这个改动发布到哪个版本了? 1.9.14.24吗 [InstructionComparator-264行](https://github.com/Tencent/tinker/blob/dev/third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dx/instruction/InstructionComparator.java#L264) ``` public boolean isSameInstruction(int insnAddress1, int insnAddress2) { InstructionHolder insnHolder1 = insnAddress1 < this.insnHolders1.length ? this.insnHolders1[insnAddress1] : null; InstructionHolder insnHolder2 = insnAddress2 < this.insnHolders2.length ? this.insnHolders2[insnAddress2]...

> ![image](https://user-images.githubusercontent.com/9692408/81835796-3fa96600-9575-11ea-8932-ed198eb070c7.png) > > 自认为还是比不上印象笔记的。感觉楼主的夸奖。 讲真 ,印象现在的剪藏效果,真的垃圾。 求大佬尽快支持 印象笔记