1

Android Q の最初のアルファ版がリリースされました。埋め込まれた DEX コードを APK から直接実行できます。gradleファイルで有効にする方法は?

4

1 に答える 1

1

Android開発者のドキュメントに従って:

埋め込まれた DEX コードをアプリの APK ファイルから直接実行するようにプラットフォームに指示できるようになりました。このオプションは、攻撃者がデバイス上でローカルにコンパイルされたコードを改ざんした場合に攻撃を防ぐのに役立ちます。

この機能を有効にするには、アプリのマニフェスト ファイルの 要素で android:useEmbeddedDex 属性の値を true に設定します。また、ART が直接アクセスできる圧縮されていない DEX コードを含む APK をビルドする必要があります。Gradle または Bazel 構成ファイルに次のオプションを追加して、圧縮されていない DEX コードで APK をビルドします。

グラドル

aaptOptions {
   noCompress 'dex'
}

マニフェスト ファイル内:

<application
        ...
        android:useEmbeddedDex="true">
...
</application>

この属性は、API レベル 28 以降でのみ使用されることに注意してください。

于 2019-03-16T12:03:55.370 に答える