Android プロジェクトを Ant から Gradle に移行しようとしています。ネイティブ コードがあり、プロジェクト内の JNI からの Java コードのすべての呼び出しは、カスタム ant ターゲットによって難読化されます。Ant ターゲットでは、次のように順番に呼び出します。
- Java コードをコンパイルする
- プロガードを実行
- proguard の後に mapping.txt に従って JNI コードを変更するカスタム タスク
- ネイティブビルド
Gradle では、https://gist.github.com/pboos/5802233#file-ndk-build-gradleで説明されている JNI ビルド メソッドを使用します。Gradleの呼び出し順序は次のようです:
- ネイティブを構築する
- Java コードをコンパイルする
- プロガードを実行
- 変更用のカスタム タスク
ネイティブビルドがproguard後に実行されるようにするにはどうすればよいですか?
つまり、proguard の後に実行される task が存在する場合は定義する必要があります。