文件模式'*.pro'已重新分配给文件类型'Shrinker Config' - Android Studio

sz81bmfz  于 2023-01-05  发布在  Android
关注(0)|答案(1)|浏览(162)

我已将Android Studio更新为海豚|2021.3.1,现在弹出窗口显示:
Screenshot of pop-up

File pattern '*.pro' was reassigned to file type 'Shrinker Config'
You can confirm or revert reassigning pattern '*.pro'

Actions > 
  Confirm reassign this pattern to file type 'Shrinker Config' | 
  Revert this pattern to file type 'Shrinker Config' | 
  Edit file type 'Shrinker Config'
qvsjd97n

qvsjd97n1#

如果项目中有扩展名为 *.pro的文件,并且Android Studio提示您确认要将此文件视为“Shrinker Config”文件,则会显示此消息。
“Shrinker”是一个工具,可用于通过删除未使用的代码和资源来优化和减少Android应用的大小。“Shrinker Config”文件用于指定Shrinker工具应保留或删除哪些代码和资源。
如果确实要将 *.pro文件视为Shrinker Config文件,可以单击“确认”接受重新分配。如果不想将该文件视为Shrinker Config文件,可以单击“还原”取消重新分配并还原 *.pro文件的默认文件类型。
最终由您决定是否要使用“收缩器”工具以及如何配置它。在决定是否使用“收缩器”工具以及如何配置它时,需要考虑以下事项:

  • 您是否需要优化应用程序的大小?
  • 您对应用程序的大小是否有任何具体要求或限制?
  • 您熟悉收缩工具及其工作原理吗?
  • 您是否正确设置了收缩机配置文件?

要设置Shrinker Config文件,您需要在项目中创建一个扩展名为 *.pro的文件,并向其添加必要的配置。下面是一个简单的Shrinker Config文件示例,它保存了所有代码和资源:

-keep class * { *; }
-keepattributes *Annotation*
-keepattributes Signature
-keepattributes InnerClasses

您可以自定义此配置,以根据特定需要指定应保留或删除哪些代码和资源。使用-keep和-dontwarn指令指定应保留哪些代码和资源。并使用-keepattributes指令来指定应该保留代码的哪些属性。dontobfuscate指令指定收缩工具不应使用较短的名称重命名代码。

相关问题