当前位置: 首页 > 知识库问答 >
问题:

带代码混淆的颤振构建签名apk或appbundle

王兴腾
2023-03-14

我正在寻找一种方法来混淆我的Android APK/AppBundle,然后我发现了这个命令:

flutter build apk --obfuscate --split-debug-info=/<project-name>/<directory>

但是它没有密钥库信息,所以我无法在Google Play控制台上发布此文件。然后,我找到了这篇文章,用于构建带有键的应用程序,但它没有使用模糊处理。

那么,我该如何用Dart代码混淆来构建我的应用程序的发布版本呢?

共有1个答案

彭成天
2023-03-14

模糊代码:我们有两个级别来模糊您的代码:

  • 混淆本机代码(Java、Kotlin),此配置将位于gradle文件。更多信息,请访问:

https://developer.android.com/studio/build/shrink-code

  • 混淆Dart代码。(与您的命令相同)

https://docs.flutter.dev/deployment/obfuscate

您可以混淆本机代码和Dart代码。

为APK生成版本。

  • 如果您没有密钥库来签署应用程序,您可以使用以下指南创建它:

https://developer.android.com/studio/publish/app-signing

 类似资料:
  • 从已安装的APK运行应用程序时,我会遇到问题,但直接从Android studio运行时,该应用程序运行良好。在物理设备和模拟器上进行测试,还可以使用构建模式debug、profile和release(其中release和profile模式当然只适用于物理设备) 摘要:a)共享pref、路径提供程序和权限处理程序生成一个。b) Android后退按钮不起作用。 这些可能是独立的问题,但我强烈怀疑它

  • 注意:使用-Xlint重新编译:详细信息请参阅弃用。D8:程序类型已存在:android。支持v4.os。ResultReceiver$MyResultReceiver 失败:构建失败,但有例外。 > 错误:任务执行失败:应用程序:transformDexArchiveWithExternalLibsDexMergerForDebug”。 通用域名格式。Android建设者德兴。DexArchiv

  • 失败:生成失败,出现异常。 > 错误:任务:app:compileFlutterBuildRelease的执行失败。 处理“命令”C:\Users\LEGION\flatter\u windows\u 2.2.3-stable\flatter\bin\flatter。bat“”以非零退出值1结束 尝试:使用--stacktrac选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得

  • 我自定义谷歌地图位置选择器并从我的github存储库中加载它,现在当我尝试构建文件时,它会在下面显示错误。 失败:生成失败,出现异常。 问题:配置根项目“google_map_location_picker”时出现问题 未找到SDK位置。使用ANDROID_SDK_ROOT环境变量或通过设置SDK来定义位置。项目本地属性文件中的dir路径,位于“/Users/johnsmith/Developer

  • 我正试图生成一个构建apk,但出现以下错误。这与颤振版本2.8.1兼容 /home/dell/snap/Flatter/common/Flatter/bin/Flatter——无颜色构建apk 无声建筑零安全有关更多信息,请参阅https://dart.dev/null-safety/unsound-null-safety 警告:将新nshttp://schemas.android.com/rep

  • 目前,我正在努力学习Gradle构建Android APK。如何在gradle中设置一个选项来构建一个未签名的APK?