标签: android-obfuscation

使用 Flutter 和本机混淆将哪些符号上传到 Play 商店?

对于 Android Flutter 应用程序,您可以混淆 Dart 代码和本机 Android 代码。

在构建 aab、apk、ipa 或 ios 时使用标志混淆 Dart 代码--obfuscate --split-debug-info=/path/to/place/symbols

您可以在应用程序级别的 build.gradle 中混淆 Android 本机应用程序

buildTypes {
        release {
            shrinkResources true 
            minifyEnabled true
        } 
Run Code Online (Sandbox Code Playgroud)

现在,我的疑问是我必须上传哪些符号到 Google Play?

  1. Dart 混淆生成文件:
  • app.android-x64.符号
  • 应用程序.android-arm64.符号
  • 应用程序.android-arm.符号

但除了象征您下载到计算机的崩溃报告文件之外,没有关于如何使用它们的信息

  1. 根据skyllet 的回答,您应该压缩文件夹(每个文件夹都包含 libapp.so 和 libflutter.so 存档):
  • ARM64-V8A
  • armeabi-v7a
  • x86_64

位于 build\app\intermediates\merged_native_libs\release\out\lib 到 *.zip 并将该 zip 上传到 Google Play

  1. 您还可以按照Taras Svidnytskyy 的回答,通过下载 NDK 并配置 build.gradle (应用程序)将本机符号捆绑在 aab 中
android.*.ndkVersion = "23.1.7779620" | 'your ndk version'
android.*.ndk.debugSymbolLevel = …
Run Code Online (Sandbox Code Playgroud)

android flutter google-play-console android-obfuscation

11
推荐指数
1
解决办法
733
查看次数

混淆 EXPO 文件

我第一次使用 Expo(反应本机应用程序)将应用程序部署到 Google Play 商店。Expo 生成一个 aab 文件,我可以将其上传到商店。但看起来并没有被混淆。通读世博会文档后,我不明白如何在构建过程中定义这一点。

如果我正确理解文档,它位于我的 eas.json 文件中,我应该定义它,还是我误解了?

但我不知道代码应该是什么样子。有什么建议吗?

react-native expo android-obfuscation

8
推荐指数
1
解决办法
4180
查看次数