4

Android ライブラリ プロジェクト (APKLIB) を難読化しようとしています。これにより、ソース コードの大部分を危険にさらすことなく、ライブラリを潜在的なクライアントに配布してテスト開発を行うことができます。

残念ながら、Google が提供できるドキュメントや例はありません。難読化された APKLIB への参照は、解決策のない質問投稿のみです。

Android-maven-plugin と maven-proguard-plugin を Maven で使用して APKLIB を難読化しようとしましたが、最終結果は難読化されません。また、proguard の目標を maven の process-class および prepare-package フェーズに移動しようとしましたが、成功しませんでした。

私の最後の手段は、APKLIB からソース コードを分割して JAR として難読化し、APKLIB を難読化された JAR に依存する AIDL ファイルとリソースとして残すことです。ただし、プロジェクトにはすでに多数のライブラリがあるため、可能であればこれを避けたいと考えています。

APKLIB を難読化することさえ可能かどうかは誰にもわかりませんか? もしそうなら、どのように?

4

1 に答える 1

-1

こんにちは、難読化されたjarファイルの作成について質問していますか?

これを行うには、build.xml ファイルを追加し、proguard-project.txt ファイルに変更を加え、ant releaseコマンド ラインから " " を実行します。プロジェクトの bin フォルダーの proguard フォルダーの下に obfuscated.jar が見つかります。

ステップ;

-> Linux でプロジェクトに build.xml を追加するには、ターミナルを開き、android/tools/ant フォルダーに移動して を実行します./android update project -p /path of your android library project。そして、プロジェクトのルート ディレクトリに build.xml があります。

-> エディターでプロジェクトの難読化を有効にするには、ファイルを開き、project.propertiesコメントを削除します。proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

->変更をproguard-project.txtファイルに追加し、ターミナルでプロジェクトに移動してant releaseを実行します

于 2012-12-19T09:27:33.290 に答える