問題タブ [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 に答える
125 参照

android - Android Studio でブレークポイントを検証できない

私はSomeActivityそれが拡張BaseActivityすることを持っていますActivity

ブレークポイントを Android Studio に配置すると、クロスやチェックマークのない赤のままになります。

編集: ブレークポイントは検証されていませんが、アクティビティがそのポイントに到達すると機能します。

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

android - Android ライブラリ プロジェクトのメソッド参照が多すぎる - ClassNotFoundException

AARファイルを使用してメインのAndroidプロジェクトで使用しているライブラリプロジェクトがあります。有名な 65k メソッドの制限を期待していましたが、クエリはほとんどありません。

メイン プロジェクトの libs フォルダーに AAR ファイルを追加し、同じものを build.gradle にコンパイルしました。

1) ライブラリとメインの Android プロジェクトの両方に multi-dex サポートを追加する必要がありますか?

2) 両方のプロジェクトに afterEvaluate スクリプトを追加する必要がありますか?

最も重要なことは、マルチ dex が機能している場合、使用しようとしているクラスのいずれかがメインの dex リストにない場合、メインの Android プロジェクトで Classnotfound 例外が発生するという問題が発生する可能性があることです。

編集:- 私は自分のテストに基づいて更新を投稿し続けようとしているので、アイデアを持っている人なら誰でも私たち全員を助けることができます.

プロジェクトで使用される依存関係:-

2015 年 8 月 17 日 - ドキュメントに従ってコードを修正し、現在は機能していますが、 proguardで署名付き apk を生成できません。

Proguard ファイルは次のようになります:-

エラー:-

以前にも問題に直面しており、前回のプロジェクトでは解決できませんでしたが、今回は解決する必要があります。

何か案は?

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

android - Androidスタジオでプロガードのみを更新するにはどうすればよいですか

私は古いバージョンの Android Studio を持っていますが、それで満足しています。proguardAndroidスタジオの新しいバージョンでは、も更新されていると思います。

proguard今、私は自分のアンドロイドスタジオでの更新版を持ちたいと思っています。出来ますか?

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

android - Android Wear プロガード

Android Wear アプリケーションで proguard を使用してみましたが、ルールに何を入れるべきかわかりません。私の着用アプリのgradleファイルには、次のものがあります。

そして私のようにproguard-rules.pro見える:

アプリを実行すると、UI は機能しますが、にアクセスするものは何もDataApiありません。誰でもアイデア/経験がありますか?

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

android - Eclipse およびデバッグモードで proguard を使用するには?

私はEclipseを使用して、65kを超えるメソッド数を持つ大規模なプロジェクトをコンパイルしています。公式ドキュメントで指定されているように、proguard を使用してメソッド数を減らしています: https://developer.android.com/tools/building/multidex.html

ProGuard を使用して未使用のコードを削除する - アプリの ProGuard 設定を構成して ProGuard を実行し、リリース ビルドに対して圧縮が有効になっていることを確認します。圧縮を有効にすると、未使用のコードを APK と一緒に出荷しないようにすることができます。

リリース キーでアプリに署名すると、メソッド数が 43K に減るため、問題なく動作します。

問題は、PLAYボタンでアプリを起動しようとすると(リリースモードで署名せずにdebug.keystoreを使用することを意味します)、Eclipseはproguardを使用しておらず、アプリのテストを終了せずにこのエラーが表示されることです:

この巨大なプロジェクトで Android Studio に移行する準備が整うまで、あと数か月は Eclipse を使用する必要があります。そのため、debug mude で起動するときにメソッド数を減らす必要があるため、デバッグ モードで proguard 起動を適用する必要があります。日食。¿どうしてドンデになれるの?

ありがとう

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

android - Proguard の使用時に mapping.txt ファイルが生成されない

プロガードを使用してアプリを難読化しているときに問題に直面しています。

私はプロガードを使用でき、アンドロイドスタジオで新しいアプリケーションを作成しているときにmapping.txtを生成していますが、Eclipseからアンドロイドスタジオに移行したプロジェクトでプロガードを使用しようとしているときにmapping.txtが生成されていません。

以下は私のproguard-rules.proファイルです

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

java - progurad がシングルトン クラス名を保持しないようにする方法

Androidでproguardを使用していますが、シングルトンクラスの名前が保持されていることに気付きました。難読化する理由や方法を教えてもらえますか?

私のproguard-project.txt:

出力コード例 (「WebHelper」を難読化したい):