①Tinker loader classes are found in old secondary dexエラーと②groovy.lang.MissingPropertyException: Co

1380 ワード

①Tinker loader classes are found in old secondary dexエラーと②groovy.lang.MissingPropertyException:Could not get unknown property‘packageForR’for taskエラー
②ネット上のbutterknifeの降格方法を間違えたが、butterknife 8.5以上のバージョンを使ったが、appのbuildにある可能性が高い.gradleにapply plugin:'com.jakewharton.butterknife'これは8.5以下のバージョンのやり方です.gradle 3.0.1ではエラーは報告されませんが、gradle 3.2.0以降はbutterknife 8.5以降のバージョンをエラーします.注釈プロセッサ付きannotationProcessorを参照する限り、例えばimplementation 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'のようにapply plugin:‘com.jakewharton.butterknife’
①エラーは最初はtinkerがパッチを必死に打つことに成功しなかったので、いろいろな研究が行われています.gradleを3.2.0にアップグレードします.gradle.propertiesはまた#gradle 3.2.0 android.enableD8.desugaring= true #gradle 3.2.0 android.useDexArchive= trueを追加してサポートする必要があります.結果supportパケットは衝突します.3.2.0が持参したdatabingdingで使用したsupportパケット26.1.0のため、結果はmanifestでxmlns:tools="http://schemas.android.com/tools"を指定します.
このとき②エラーが発生し、gradleが3.2.0にアップグレードされた後、tinker関連のブートロードクラスが非main dexにパケット化され、主導権が失われたようで、appのgradleにmultiDexKeepProguard file(‘tinker_multidexkeep.pro’)、tinker_multidexkeep.Proファイルはtinkerが生成したbuildファイルにあります.やっと問題が解決した.私は今どのように原生の穴がますます増えていると感じていますか.