問題タブ [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.
spring - ライブラリでProguardを使用すると、自動配線する必要がある@ServiceBeanがあります
私はライブラリCommon.Licenseを持っていますが、これはProguardで難読化しています。
このライブラリには、@Serviceで注釈が付けられたSpringBeanがあります。
このライブラリをWebサービスCompany.Licenseで使用しており、LicenseServiceで自動配線します。
したがって、Company.LicenseはCommon.Licenseに依存しています。Common.Licenseを難読化licenseServiceすると、自動配線されませんBackgroundTasks。これを回避できる唯一の方法は、licenseServiceをBeanとして明示的に定義することでした。
Springでの自動配線を魔法のように機能@Serviceさせるのに十分なクラスにすでに注釈を付けているので、これをこのようなBeanとして明示的に宣言する必要はありません。しかし、そうではありません! licenseServiceBackgroundTasks
これを機能させないために、Proguardは具体的に何をしていますか?Proguardの構成で、Springをより使いやすくするためにできることはありますか?
許す
android - Eclipse で Proguard for Android を使用するとエラーが発生しました
Eclipse とすべての最新の Android ツールを新規インストールして、既存のプロジェクトで Proguard を使用したいのですが、今のところ、新しい空のプロジェクトを作成しました。proguard.cfgプロジェクトにファイルを追加しましproguard.config=proguard.cfgたdefault.properties
エクスポートしようとすると、次のエラーが表示されます
ファイルパスの設定が正しくないことを意味することはわかっています。一般的なプロパティとプロジェクトのプロパティを調べたところ、プロガードや難読化への参照が見当たらないので、何を変更すればよいか悩んでいます。
どんな助けでも感謝します。
android - Androidアリの問題(ProGuardを使用する場合)
構成エラーを探す場所を知っている人はいますか?コンパイルしてプロジェクトにProGuardを含めようとするとすぐにこのエラーメッセージが表示されます(最近リリースされたAndroid SDKを使用)。エラーメッセージの言及されたファイルを見ると、それはグーグルによるファイルであり、そこにエラーは見られません。何か案が?どうも。
java - 難読化されたコードで文字列を隠す
proguard を使用して Android コードを難読化し、逆コンパイルしました。詮索好きな目から隠したい文字列がたくさんあります。私が自分のコードを逆コンパイルしたとき、文字列はそこにあり、誰もが見たり変更したりできました。文字列の 1 つは私のライセンス サーバーへの URL であり、事実上、偽のサーバーを指すように URL を変更する可能性があります (サーバー コードを一般に公開するため)。この種の情報を隠す最善の方法は何ですか?
また、R クラスの文字列はすべて乱数であることに気付きましたが、逆コンパイルされたコードでは R クラスが見つかりません。それはどこにある?
私が見る敵の例:new SimpleCursorAdapter(localActivity, 2130903058, localCursor, arrayOfString, arrayOfInt);
2130903058 はレイアウト ファイルですが、何を参照していますか? 何らかのアドレスを指していない限り、数字は何の意味もありません。
android - Android Proguard、すべてのログステートメントの削除とパッケージのマージ
プロジェクトには約5つのパッケージがありますが、すべてのパッケージを1つの大きなパッケージにマージすることは可能ですか。これを実行して、ハッキングをより困難にします。
proguardを使用して、ソースコード内のLog.eLog.dなどへのすべての参照を削除するにはどうすればよいですか。(私はすでにproguardが統合されたEclipse ADTを持っています)。
更新:パート2は次のように実行できるようです
android - Android 2.3でプロガードを使用する方法
Android 2.3 の機能の 1 つは、リリース ビルドを行う際のプロガード難読化の統合です。しかし、apk を作成するときにこの難読化を有効にするにはどうすればよいですか?
ありがとう!
java - Proguard.cfgがありません
今日、Eclipseをアップグレードするのを間違えましたが、新しいAndroidプロジェクトを開始できません。
Proguard.cfgというメッセージが表示されます(ファイルが見つかりません)。
私が見つけられないようなものはどこにありますか?このプロジェクトでは難読化は必要ありません...
ありがとう
java - Android でのプロガードとリフレクション
プロガードを使用したばかりですが、リフレクションを介してインスタンス化しようとしているクラスが機能していません。
私はインターフェースを持っています
私はこのようなクラスを渡します
クラスはこのようにインスタンス化されます
ここに私のproguard.cnfがあります
java - Java アノテーションを使用して Android の Proguard をガイドする方法は?
Proguard を Android で使用すると、リフレクションを介してのみ呼び出されるメソッド (onClick XML 属性で定義されたコールバックなど) が誤って取り除かれます。
この問題の解決策の 1 つは、影響を受ける各クラスとメソッドを proguard.cfg に追加することです。
Java アノテーションを使用して同じ効果を得るにはどうすればよいですか?
これにより、コードが自己文書化され、コードと proguard.cfg のずれが回避されると思います。ただし、Android の Proguard には、ドキュメントに記載されている annotations.jar が同梱されていないようです。