proguard.cfgでアンドロイドプロジェクトをエクスポートすると、参照されるすべての.jarファイルも難読化されます。どのようにその.jarの一部を難読化から除外できますか?外部の.jarをProguard(Androidプロジェクト)の難読化から除外する方法を教えてください。
23
A
答えて
24
Antスクリプトを編集しない場合は、proguard.cfgに-keepオプションを追加して、それらの外部ジャーのクラスを追加できます。例えば:
-keep class othercode.** { *; }
または否定子を含む正規表現を持つ:
-keep class !mycode.** { *; }
標準のAntスクリプトはまだかかわらず、単一の出力jarファイル内のすべての参照のjarファイルをマージします。外部のjarファイルへ
6
設定ファイルで、jarを入力jarではなくライブラリjarとして設定します。これはそれらを手つかずのままにします。
-libjars <path/to/jars>
+0
私は入力ジャーナルまたはライブラリジャーを設定しません。これは、プラットフォームのantスクリプトによって行われます。そのファイルを編集することは避けようとしています。 – alex2k8
1
その
<inclusion>
<groupId>foo.bar</groupId>
<artifactId>foo-bar</artifactId>
<library>true</library>
<filter>!META-INF/**</filter>
</inclusion>
ように私はそれを行うProGuardののMavenプラグインを使用して
<library>true></library>
リードは、難読化した後、最終的なjarファイルにマージ。しかし、これにより、マニフェストが上書きされる可能性があります。私はまだその最良の方法を避ける方法を考え出していない。
関連する問題
- 1. ProguardにJNAライブラリクラスの難読化を回避する方法を教えてください。
- 2. Proguardをjarファイル内のjarファイルに難読化する方法
- 3. Proguard - 外部パッケージを保持しながら内部パッケージを難読化する
- 4. proguardを使ったAndroidの難読化アプリケーションは、ライブラリのjarファイルを難読化していますか?
- 5. mavenプロジェクトの外部jarからプロパティファイルを読み込む方法
- 6. ProguardとSBTでfat Scala Jarを難読化する方法
- 7. TeamCityにnunitテストカテゴリを除外する方法を教えてください。
- 8. バックエンドレス外部データベースのすべてのリレーションを削除する方法を教えてください。
- 9. 外部JSがあなたのサイトの読み込みをブロックする方法を教えてください。
- 10. Android Studio 3.0に外部ndkソースファイルの場所を教えてください。
- 11. 外部のJSライブラリでもGoogleアナリティクスを安全に初期化する方法を教えてください。
- 12. 外部ユーザがgitlabでプロジェクトをフォークする方法を教えてください。
- 13. サーブレットコンテナは、サーブレットが使用する外部クラスをインスタンス化する方法を教えてください。
- 14. com.foo。*のみを難読化する方法はありますが、com.foo.bar。*は除外できますか? (ProGuardの)
- 15. Androidカレンダーに外部カレンダーを登録する方法を教えてください。
- 16. AndroidスタジオでProGuard難読化を有効にする方法は?
- 17. 難読化されていないAndroidでProguardを使用
- 18. プレイヤー以外のビデオをダウンロードする方法を教えてください
- 19. RichTextBoxにフラットな外観を与える方法を教えてください。
- 20. ドキュメントの外に注釈を付ける方法を教えてください。
- 21. Eclipse上のProGuard難読化Androidプロジェクト(Phonegapアプリ)
- 22. ポイントから消える方法を教えてください。
- 23. ProGuardはjarファイルを除外します
- 24. URL url以外にurlをリクエストする方法を教えてください。
- 25. ForeignKeyをモデル化する方法を教えてください。
- 26. Proguardのキープネームでアプリケーションを難読化しないでください
- 27. sbt-proguardにjava * .jarsを含める方法を教えてください。
- 28. Android - アイコンをタッチする方法を教えてください。
- 29. Androidアプリをフリーズする方法を教えてください。
- 30. ImageView Androidをトリミングする方法を教えてください。
私もこのようにしました(ただし、keepclasseswithmembersクラスを使用してインターフェイスを維持しました)別の.jarファイルは異なるパッケージ名を持っていたので、私の場合は多かれ少なかれうまくいった... – alex2k8
また、処理され、難読化されているようです。 – alex2k8
@Ericは、「proguard-project.txt」または「proguard-rules.pro」のいずれかに、これらの行を追加するためのアンドロイドスタジオで返信してください。 –