問題タブ [dexguard]

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 投票する
3 に答える
9404 参照

android - Androidスタジオでdexguardライセンスファイルを設定する

dexguard で dexguard-license.txt ファイルが見つかりませんでした。android studio での gradle のセットアップを手伝ってください。ここに私の gradle コンソール出力があります

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

android - Dexguard: Android アプリケーションを使用せずに .so ファイルを暗号化する

現在、単純な Android ライブラリがあります。DexGuard で難読化を実行できます。しかし今は、実際に Android アプリケーションを持っていなくても、DexGuard のネイティブ ライブラリ暗号化機能を使用したいと考えています。これを行うことは可能ですか?

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

java - 未使用のリソースを削除しないように Dexguard を作成する

この方法でアクセスするリソースを削除しないように dexguard で苦労しています。

int resourceId=getResources().getIdentifier("pictures", "array", getActivity().getPackageName());

アプリケーションを実行すると、次の例外が発生します。

java.lang.RuntimeException: アクティビティ android.content.res.Resources$NotFoundException: android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) での配列リソース ID #0x0 android.app.ActivityThread.handleLaunchActivity(ActivityThread) を開始できません.java:2387) で android.app.ActivityThread.access$800(ActivityThread.java:151) で android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) で android.os.Handler.dispatchMessage(Handler.java) :102) android.os.Looper.loop(Looper.java:135) で android.app.ActivityThread.main(ActivityThread.java:5254) で java.lang.reflect.Method.invoke(Native Method) で java. lang.reflect.Method.invoke(Method.java:372) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 原因: android.content.res.Resources$NotFoundException: 配列リソース ID #0x0

スタックオーバーフローに関するいくつかの関連する質問から抽出された proguard-project.txt でこのディレクティブを使用しましたが、何も解決しませんでした:

このリソースを削除しないように dexguard に指示するにはどうすればよいですか?

前もって感謝します。

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

android - Maven と Android Studio を使用した Dexguard が機能しない

ADT プラグインを使用して Eclipse で開発された Android アプリのプロジェクトを引き継いでいます。また、maven3 と dexguard を使用してコードを難読化します。

私は通常 Android Studio (AS) で作業しているので、古いプロジェクトを AS にインポートしました。Dexguard 以外はすべて正常に動作します。

プロジェクトを実行したいときはいつでも、次のようなエラーが表示されます。No implementation for org.eclipse.aether.impl.VersionResolver was bound.

完全なエラー メッセージは次のとおりです。

そして pom.xml ファイル:

他に何か必要があれば教えてください。

ご協力いただきありがとうございます。

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

android - プラグインを適用できません: build.gradle ファイルの 'dexguard'

apply plugin: 'dexguard'メインモジュールのbuild.gradleファイルに追加すると、以下のエラーが発生しました。

エラー: クラス 'com.android.build.gradle.BasePlugin$PostCompilationData' を読み込めません。この予期しないエラーの考えられる原因は次のとおりです。

  • JDK バージョン「Java バージョン "1.7.0_67"」を使用しています。JDK 1.7 の一部のバージョン (1.7.0_10 など) では、Gradle でクラス読み込みエラーが発生する場合があります。新しいバージョン (例: 1.7.0_67) に更新してください。JDK設定を開く
  • Gradle の依存関係キャッシュが破損している可能性があります (ネットワーク接続のタイムアウト後に発生することがあります)。依存関係を再ダウンロードしてプロジェクトを同期します (ネットワークが必要です)。
  • Gradle ビルド プロセス (デーモン) の状態が破損している可能性があります。すべての Gradle デーモンを停止すると、この問題が解決する場合があります。Gradle ビルド プロセスを停止します (再起動が必要です)
  • プロジェクトで、プロジェクト内の他のプラグインまたはプロジェクトが要求する Gradle のバージョンと互換性のないサードパーティのプラグインを使用している可能性があります。
Gradle プロセスが破損している場合は、IDE を閉じてからすべての Java プロセスを強制終了することもできます。

私のプロジェクトのbuild.gradleファイル:

私のメイン モジュールのbuild.gradleファイル:

注:行を削除するapply plugin: 'dexguard'と、エラーは次のようになります。

エラー:(29, 0) Gradle DSL メソッドが見つかりません: 'getDefaultDexGuardFile()' 考えられる原因:

  • プロジェクト「AndroidWorkSpace」は、メソッドを含まないバージョンの Gradle を使用している可能性があります。Gradle 設定
  • ビルド ファイルに Gradle プラグインがない可能性があります。Gradle プラグインを適用する

エクストラ:

  • 私はDexGuard v6.1. flatDir dirsatファイルはbuild.gradle正しい場所です。
  • Android スタジオv 1.3.0 (build 141.2117773)
  • Android Studio インストール ディレクトリの下の Gradlegradle-2.4
  • 0 投票する
    1 に答える
    259 参照

    java - DexGuard - Robolectric で NullPointerException を Encryptclasses

    一部のクラスで -encryptclasses を指定して DexGuard を実行すると問題が発生します。この問題は、Robolectric 単体テストを実行している場合にのみ発生します。DexGuard によって難読化および暗号化されたすべてのクラスから NullPointerException が発生します。encryptclasses フラグをオフにすると、Robolectric で機能します。

    この構成は、デバイスとエミュレーターでも機能します。Android 環境 (Dalvik および ART デバイスとエミュレーターでテスト済み) でアプリケーションを実行すると、問題なく動作します。Android インストルメンテーション テストも機能します。Robolectric を実行しているときにのみ、NullPointerException が発生します。DexGuard の暗号化クラスを無効にすると、Robolectric でもすべてが機能します。

    DexGuard は、私が依存しているライブラリで使用されています。このライブラリは、gradle モジュールの libs フォルダーに追加されます。

    これを Robolectric の問題として投稿しますが、DexGuard ツールのライセンスがないと再現できない可能性があります。

    セットアップは次のとおりです。

    • アンドロイドスタジオ 1.3.2
    • Android Gradle プラグイン 1.3.1
    • Android ビルド ツール バージョン 23.0.0
    • Android compileSdkVersion 22
    • オラクルJDK8
    • Ubuntu 15.04 64 ビット
    • デックスガードのバージョン: 5.5.00
    0 投票する
    1 に答える
    1471 参照

    android - DexGuard を Android Studio のプロジェクトに統合するにはどうすればよいですか

    DexGuard を自分のプロジェクトに統合するためのリソース/ドキュメントを探しています。Androidスタジオを使用しています。

    ライブラリとサンプル プロジェクトを DexGuard からダウンロードしましたが、プロジェクトに統合する方法に関する適切なドキュメントが提供されませんでした。

    指定されたプロジェクトに従うことは非常に混乱しているため、私はこれにまったく慣れておらず、Build.gradle をコピーして変更するファイルを理解していません。DexGuard for Android Studio を使用した経験のある方は、助けてください。

    前もって感謝します。