BuglyDevTeam / Bugly-Android-Demo

Bugly Android SDK 使用例子
Apache License 2.0
810 stars 312 forks source link

tinkerSupportProcessxxxxManifest任务会自动添加前缀的问题 #333

Open rejigtian opened 2 years ago

rejigtian commented 2 years ago

bugly生成的tinkerId会自动增加前缀channel+编译环境。例如officialDebug 但是某些情况下不会增加。

异常类型

编译异常

Tinker版本

tinker-support:1.2.1

gradle版本

5.6.4

系统

Mac

堆栈/日志

Task :tinkerProcessOfficialDebugManifest tinker add tinker_id_5.13.0.4800.com.wepie.wespy to your AndroidManifest.xml /var/lib/jenkins/workspace/wespy-mobile-android-repo-wespy_test/wespy-android/wepie/build/intermediates/merged_manifests/officialDebug/AndroidManifest.xml tinker add com.huiwan.hotfix.TinkerProxyApplication to dex loader pattern tinker gen AndroidManifest.xml in build/intermediates/tinker_intermediates/AndroidManifest.xml

Task :tinkerProcessOfficialDebugResourceId apply resource mapping file /var/lib/jenkins/workspace/wespy-mobile-android-repo-wespy_test/wespy-android/wepie/official/base-app-R.txt is illegal, just ignore

Task :tinkerSupportProcessOfficialDebugManifest manifestPath: /var/lib/jenkins/workspace/wespy-mobile-android-repo-wespy_test/wespy-android/wepie/build/intermediates/merged_manifests/officialDebug/AndroidManifest.xml app version:5.13.0.4800 Remove TINKER_ID tinker_id_5.13.0.4800.com.wepie.wespy tinkerSupport add com.huiwan.hotfix.TinkerProxyApplication to dex loader pattern tinkerSupport gen AndroidManifest.xml in build/intermediates/bugly_intermediates/AndroidManifest.xml

复现路径

在terminal中执行: 执行gradlew clean 执行gradlew assembleDebug 执行gradlew clean 执行gradlew assembleDebug

第二次生成的tinkerId就没有前缀了,但是正常编译,或者直接点击build都是会添加前缀。这个前缀对我们来说不重要,重要的是需要在所有情况下tinkerId保持一致。 麻烦看一下,谢谢!!! 另外希望可以告知一下自动添加前缀的原因。

rejigtian commented 2 years ago

已经排查问题,在gradle.properties中开启org.gradle.caching=true会导致该问题。 目前两种方案,一个是删除该设置,一个是打包最后自己修改TINKER_ID