首页 > 解决方案 > pythonforandroid(p4a)中blacklist.txt的用途是什么?

问题描述

在 pythonforandroid 的文档中,在https://python-for-android.readthedocs.io/en/latest/buildoptions/中,有一个被称为黑名单的构建选项。

  • --blacklist:包含将从最终 APK 中排除的黑名单模式的文件的路径。默认为 ./blacklist.txt

但是,在任何地方都找不到关于如何使用该文件以及模式应该代表什么的任何信息。例如,这是否用于排除库、文件或目录?模式是否匹配文件名或内容?模式的语法是什么,或有效的 blacklist.txt 文件的示例是什么?

标签: matchcode-documentationblacklistp4apython-for-android

解决方案


该文件应包含 glob 模式列表,即由fnmatch实现,每行一个。这些模式与源目录中每个文件的完整文件路径进行比较,可能使用全局文件路径,但我不确定(它可能与源目录相关)。

例如,该文件可能包含以下行:

*.txt
*/test.jpg

这将阻止所有以 .txt 结尾的文件包含在 apk 中,以及任何子文件夹中名为 test.jpg 的所有文件。

如果使用 buildozer,android.blacklist_srcbuildozer.spec 选项可用于指向您选择的黑名单文件。


推荐阅读