問題タブ [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 - Proguard で Android コードを縮小するにはどうすればよいですか
アプリで多くの依存関係を使用しているため、65k メソッドの制限に達しています (76k メソッドに達しています)。コードを縮小するためにproguardが使用されていることをandroid.developerで読みました。
それで、プロガードは私のアプリケーションコードを縮小するだけですか、それとも私の依存関係のコードも縮小しますか? プロガードでコードを圧縮するとき、何か注意する必要がありますか? それ、どうやったら出来るの?
私のGradleビルド:
android - Proguard を有効にすると、Can't process class [org/fmod/FMODAudioDevice.class] で失敗する
Android Studio の Project の libs フォルダーに Unity3d の classes.jar が含まれています。プロガードを有効にすると、ビルドできませんでした。minifyEnabled true
私のbuild.gradeは依存関係を持っています
proguard-rules ファイルには
proguard の Web サイトをチェックして、-libraryjars に ! を付けてください。同様に助けにはなりませんでした。
以下はビルドエラーです。
エラー: タスク ':Android:proguardRelease' の実行に失敗しました。
java.io.IOException: Can't read [/Users/me/after_android_studio/src/libs/classes.jar(;;;;;;!META-INF/MANIFEST.MF)] (クラス [org を処理できません] /fmod/FMODAudioDevice.class] (256))
同様の問題を検索しました。しかし、以下の URL を読むことができませんでした。
未解決のライブラリ クラス メンバ
http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass
http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember
android - プロガードにリストせずに内部クラスで使用される外部クラス変数を保持する方法は?
onCreate メソッドで定義されている場合でも、内部クラスの名前と内部クラスで使用される変数を保持するように Progruad に指示するにはどうすればよいですか?
各変数を1つずつリストしたくありません。
android - proguard によって生成された難読化されたスタック トレースを見つける
android studio でサンプルアプリを作成しました。proguard を実行した後、個人的な好みにより、マッピング ファイルが mappings.txt ファイルに配置されました。すべてがうまくいくようです。ただし、コードが難読化されると思っていました。mappings.txt ファイルに従って、テキストビューの「テキスト」フィールドの名前が「p」に変更されました。ただし、プロジェクトを開くと、以前と同じコードが表示されます。「テキスト」に新しい文字列を設定しても、プログラムは正常に実行されました。コードが難読化されていないように見えるのはなぜですか。どこにあるかを知っている難読化されたスタック トレースを見つけようとしています。ちなみに、デバッグモードでproguardを走らせました。Android には、ProGuard ツールのビデオが含まれている必要があります。コードの実際の開発には時間がかかります。