これは何度も尋ねられていると思いますが(同様の質問と回答がたくさん見つかったため)、どういうわけか、解決策はまだわかりません。基本的に、私はチュートリアルをオンラインで見つけましたが、どれも私にとってはうまくいきません -> それらは時代遅れであり、私のAntインストールはそれらのチュートリアルに存在するbuild.xmlファイルを好きではありませんか、または他のチュートリアルは私にすべてを与えません.これを達成するために必要な情報 (まあ、物事は本当に簡単にする必要があります)。
たとえば、プロジェクト 'Initial'、プロジェクト 'DependsOnInitial'、プロジェクト 'FinalDependsOnBoth' の 3 つのプロジェクトがあるとします。そのため、「libs ディレクトリにある他のサードパーティの jar ファイルに依存する「初期」プロジェクトを構築し、難読化された jar ファイルを作成する」プロセスを自動化するスクリプトを作成する必要があります (サードパーティの .class ファイルjar は必ずしも難読化する必要はありません)、これを「DependsOnInitial」プロジェクトの「libs」フォルダーにコピーできます。次に、スクリプトは「「DependsOnInitial」プロジェクト用に別の jar ファイルを作成します。このプロジェクトは、「Initial」から作成された jar ファイルと他のサードパーティの jar の両方に依存し、結果を難読化して jar にパッケージ化します」。最後に、スクリプトは「
私は実際に自分のスクリプトでこれを行うことができますが、アプリケーションがクラッシュしたときに難読化されたアイテムを参照する際に問題があるようです.
また、最新の Android ツールを使用していることにも注意してください (SDK ツールの Rev. 20.0.3 と SDK Platform-tools の Rev. 14 を使用しています)。ネットで見つけた ant build.xml の例の多くは、古い ant システムを使用しています (私の ant システムは、ant.properties と local.properties を使用して、内部値などの多くを設定します)。
できれば、返信には完全な build.xml を含めるか、関連するプロジェクトの build.xml ファイル (またはいくつかの組み合わせ) で ant を呼び出す bash スクリプトを含めることをお勧めします。
(私がやっていることの理由は、中間 jar ファイルを他のパートナーに配布する必要があるため、市場に出回る最終的なアプリケーションに加えて、それ自体を難読化する必要があるためです)