問題タブ [android-proguard]

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 投票する
1 に答える
695 参照

android - Google Play Services 7.+ を保護すると、com.google.android.gms.internal.zzig: 参照されたメソッド 'boolean isAttachedToWindow()' が見つかりません

65K メソッド数の制限に近いアプリがあります。現在、難読化なしで Proguard を使用しています

依存関係で未使用のメソッドを削除するには:

ただし、 $ ./gradlew assemble を実行すると、次のエラーが発生します。

以前にこの問題をトラブルシューティングした人はいますか? 前もって感謝します。

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

android - Gradle と ProGuard を使用した Android ビルド:「入力 jar の後に出力 jar を指定する必要があります。そうしないと、空になります」

Gradle でさまざまなフレーバーのビルドを作成しています。を有効にするまで、これまでは非常にうまく動作していましたProguardminifyEnabledリリース ビルドを有効にしましたが、次のような例外が発生しています。

" Caused by: org.gradle.internal.UncheckedException: java.io.IOException: The output jar [.../app/build/intermediates/multi-dex/dev/release/componentClasses.jar] must be specified after an input jar, or it will be empty."

この例外の原因を知っている人はいますか? 基本的に、アプリケーションをリリースする前に ProGuard を有効にしたいと考えています。以下は私のGradleファイルです。

ProGuard ルール ファイル。

そして、ここに proguard-android ファイルがあります。これは、Android SDK のデフォルトのものです。

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

java - 重複した Zip エントリ エラーでプロガード

プロガードを適用すると、コンソールでエラーが発生します。問題を解決してください。

progaurd 適用中の重複 zip エントリ エラーを解決します。

コンソール エラー:

注: 157 個の重複したクラス定義がありました。

このプロガードの問題に関して誰か助けてくれますか? 私はグーグルでたくさん検索しましたが、まだ適切な解決策が見つかりません。前もって感謝します。

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

android - Google Cloud Messaging 接続を使用する App Engine バックエンドで、proguard を使用したリリース バージョンのビルドに失敗する

GCM を使用する Android アプリと、Google アプリ エンジンのアプリ バックエンドがあります。デバッグモードではすべて正常に動作します。私のIntentService「RegistrationIntentService」で、トークン呼び出しを取得します

そしてそれをアプリエンジンのバックエンドに渡します

プロガードを無効にする署名付き APK を生成する場合にも正常に動作します

しかし、proguard を有効にする APK を生成すると、トークン (登録 ID) を取得できますが、それをクラウドに保存することはできません。Androidアプリケーションログが教えてくれます

私のプロガードファイルはデフォルトのファイル「proguard-android.txt」です。

どうすればその問題を解決できますか?

0 投票する
2 に答える
7635 参照

android - Android 設計サポート ライブラリのプロガード ルール

新しい設計サポート ライブラリが proguard を通過して動作するために必要なルールに関する情報を見つけようとしています。それに関する情報は見つかりませんでした。

これらのルールを使用して終了しました:

これらのルールは機能しているように見えますが、より良いルールがあるかどうか、またはデザイン サポート ライブラリ内のすべてのクラスで機能するかどうかはよくわかりません

0 投票する
2 に答える
962 参照

android - ライブラリを ProGuard の難読化から除外する必要があるのはなぜですか?

ProGuard の難読化を適切に機能させるには、ライブラリを除外する (たとえば、難読化しない) 必要があるという規則があることはわかっています。ここで、すべてのチュートリアルが終了します。

フードの下で、これの理由は何ですか? 私たちのプロジェクトと同じパッケージ名を持っていないからですか?そのようなライブラリを ProGuard の難読化から除外するのを忘れたという恐ろしい話に直面したため、これが必須であることはわかっています。

この規則は、私たち自身の図書館プロジェクトにも適用されますか? パッケージ名も異なりますが、パブリック プロジェクトは難読化する必要はありませんが、独自のライブラリは難読化する必要があります。

明らかに、私は ProGuard の知識を完全に持っており、上で尋ねた質問では明確で理解しやすい答えが得られないため、質の高い難読化計画を立てることができません。

0 投票する
2 に答える
471 参照

android - Android Studio で ProGuard を使用するとアプリをビルドできません

Android Studio の最新バージョンを使用しており、 ProGuardでプロジェクトを難読化しました。Android Studio

Build.gradle次のようなコンテンツを編集します。

しかし、ビルドプロジェクトを開始すると、そのようなエラー エラーを見る

警告画像:警告を参照

どうすればこれを修正できますか?

0 投票する
3 に答える
2390 参照

java - レトロフィットを使用するための Proguard 構成

私のアプリはデバッグですべて正常に実行されていますが、リリースする apk を作成すると、次のエラーが発生します。

ここに MapActivity.java:103 があります

これは、私が得たエラー、Retrofit サイトなどを検索して作成した proguard ファイルです。

それについて何かヒントはありますか?