問題タブ [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.

0 投票する
0 に答える
669 参照

android - タイプ com.google.android.gms.internal.measurement.zzdb は、`com.google.android.gms.analytics.AnalyticsJobService` からインターフェースとして参照されます

私はすでにgithubとSOで同様の投稿を行っていますが、どの組み合わせが競合を引き起こしているのかわかりません.

この依存関係の組み合わせはデバッグ ビルドでは機能しますが、リリース ビルドではエラーが発生します -

Gradle の依存関係とバージョン:

0 投票する
1 に答える
310 参照

java - プログラム タイプは既に存在します: androidx.recyclerview.widget.AdapterHelper$Callback

AndroidスタジオでR8エラーが発生し、同じエラーが発生しました:

これは私のgradleの依存関係です:

私は追加する必要があります:

また:

使用するためのTabLayout

しかし、その実装を追加すると、そのエラーが発生します。

0 投票する
1 に答える
1110 参照

android - R8 がすべてのメソッドとクラスの名前を変更しないのはなぜですか?

難読化とコードの最適化を実行する R8 の Android Studio バージョンを初めて試しています。

公式ドキュメントが言うように:

コードを難読化する

難読化の目的は、アプリのクラス、メソッド、フィールドの名前を短くしてアプリのサイズを小さくすることです。

R8はすべてのメソッドとクラスの名前を変更すると思いますが、「Build -> Analyze APK...」でAPKを分析すると、元のメソッドとクラスの名前のほとんどを読み取ることができます.

ここに画像の説明を入力 ここに画像の説明を入力

Contenutiに記載されているアクティビティmanifest.xmlです。

mostraViewnascondiViewは私が作成したメソッドであり、どのライブラリにも含まれておらず、何も拡張していないため、名前が変更されることを期待していました。

この R8 の動作は正しいですか?

それらすべて、または少なくともこれら2つを難読化するようにR8を設定する方法は?

どうもありがとう!