問題タブ [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.
android - Google Play Services 7.+ を保護すると、com.google.android.gms.internal.zzig: 参照されたメソッド 'boolean isAttachedToWindow()' が見つかりません
65K メソッド数の制限に近いアプリがあります。現在、難読化なしで Proguard を使用しています
依存関係で未使用のメソッドを削除するには:
ただし、 $ ./gradlew assemble を実行すると、次のエラーが発生します。
以前にこの問題をトラブルシューティングした人はいますか? 前もって感謝します。
android - Gradle と ProGuard を使用した Android ビルド:「入力 jar の後に出力 jar を指定する必要があります。そうしないと、空になります」
Gradle でさまざまなフレーバーのビルドを作成しています。を有効にするまで、これまでは非常にうまく動作していましたProguard
。minifyEnabled
リリース ビルドを有効にしましたが、次のような例外が発生しています。
" 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 のデフォルトのものです。
java - 重複した Zip エントリ エラーでプロガード
プロガードを適用すると、コンソールでエラーが発生します。問題を解決してください。
progaurd 適用中の重複 zip エントリ エラーを解決します。
コンソール エラー:
注: 157 個の重複したクラス定義がありました。
このプロガードの問題に関して誰か助けてくれますか? 私はグーグルでたくさん検索しましたが、まだ適切な解決策が見つかりません。前もって感謝します。
android - Google Cloud Messaging 接続を使用する App Engine バックエンドで、proguard を使用したリリース バージョンのビルドに失敗する
GCM を使用する Android アプリと、Google アプリ エンジンのアプリ バックエンドがあります。デバッグモードではすべて正常に動作します。私のIntentService「RegistrationIntentService」で、トークン呼び出しを取得します
そしてそれをアプリエンジンのバックエンドに渡します
プロガードを無効にする署名付き APK を生成する場合にも正常に動作します
しかし、proguard を有効にする APK を生成すると、トークン (登録 ID) を取得できますが、それをクラウドに保存することはできません。Androidアプリケーションログが教えてくれます
私のプロガードファイルはデフォルトのファイル「proguard-android.txt」です。
どうすればその問題を解決できますか?
android - Android 設計サポート ライブラリのプロガード ルール
新しい設計サポート ライブラリが proguard を通過して動作するために必要なルールに関する情報を見つけようとしています。それに関する情報は見つかりませんでした。
これらのルールを使用して終了しました:
これらのルールは機能しているように見えますが、より良いルールがあるかどうか、またはデザイン サポート ライブラリ内のすべてのクラスで機能するかどうかはよくわかりません
android - ライブラリを ProGuard の難読化から除外する必要があるのはなぜですか?
ProGuard の難読化を適切に機能させるには、ライブラリを除外する (たとえば、難読化しない) 必要があるという規則があることはわかっています。ここで、すべてのチュートリアルが終了します。
フードの下で、これの理由は何ですか? 私たちのプロジェクトと同じパッケージ名を持っていないからですか?そのようなライブラリを ProGuard の難読化から除外するのを忘れたという恐ろしい話に直面したため、これが必須であることはわかっています。
この規則は、私たち自身の図書館プロジェクトにも適用されますか? パッケージ名も異なりますが、パブリック プロジェクトは難読化する必要はありませんが、独自のライブラリは難読化する必要があります。
明らかに、私は ProGuard の知識を完全に持っており、上で尋ねた質問では明確で理解しやすい答えが得られないため、質の高い難読化計画を立てることができません。
android - Android Studio で ProGuard を使用するとアプリをビルドできません
Android Studio の最新バージョンを使用しており、 ProGuardでプロジェクトを難読化しました。Android Studio
Build.gradle
次のようなコンテンツを編集します。
しかし、ビルドプロジェクトを開始すると、そのようなエラー
警告画像:
どうすればこれを修正できますか?
java - レトロフィットを使用するための Proguard 構成
私のアプリはデバッグですべて正常に実行されていますが、リリースする apk を作成すると、次のエラーが発生します。
ここに MapActivity.java:103 があります
これは、私が得たエラー、Retrofit サイトなどを検索して作成した proguard ファイルです。
それについて何かヒントはありますか?