問題タブ [android-r8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - タイプ com.google.android.gms.internal.measurement.zzdb は、`com.google.android.gms.analytics.AnalyticsJobService` からインターフェースとして参照されます
私はすでにgithubとSOで同様の投稿を行っていますが、どの組み合わせが競合を引き起こしているのかわかりません.
この依存関係の組み合わせはデバッグ ビルドでは機能しますが、リリース ビルドではエラーが発生します -
Gradle の依存関係とバージョン:
java - プログラム タイプは既に存在します: androidx.recyclerview.widget.AdapterHelper$Callback
AndroidスタジオでR8エラーが発生し、同じエラーが発生しました:
これは私のgradleの依存関係です:
私は追加する必要があります:
また:
使用するためのTabLayout
しかし、その実装を追加すると、そのエラーが発生します。
android - R8 がすべてのメソッドとクラスの名前を変更しないのはなぜですか?
難読化とコードの最適化を実行する R8 の Android Studio バージョンを初めて試しています。
公式ドキュメントが言うように:
コードを難読化する
難読化の目的は、アプリのクラス、メソッド、フィールドの名前を短くしてアプリのサイズを小さくすることです。
R8はすべてのメソッドとクラスの名前を変更すると思いますが、「Build -> Analyze APK...」でAPKを分析すると、元のメソッドとクラスの名前のほとんどを読み取ることができます.
Contenuti
に記載されているアクティビティmanifest.xml
です。
mostraView
とnascondiView
は私が作成したメソッドであり、どのライブラリにも含まれておらず、何も拡張していないため、名前が変更されることを期待していました。
この R8 の動作は正しいですか?
それらすべて、または少なくともこれら2つを難読化するようにR8を設定する方法は?
どうもありがとう!