1

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 が存在する場合は定義する必要があります。

4

1 に答える 1

0

あなたの質問を正しく解釈しているかどうかはわかりませんが、依存関係を探しているだけのようです。

後にのみ実行buildNativeできる場合は、標準の依存関係を使用します。customModifications

buildNative {
    dependsOn customModifications
}

buildNativeの後customModificationsに実行する必要がある場合は、使用が要求された場合のみ:customModificationsmustRunAfter

buildNative {
   mustRunAfter customModifications
}
于 2013-10-17T01:55:50.523 に答える