【问题标题】:What is the usage of blacklist.txt in pythonforandroid (p4a)?pythonforandroid(p4a)中blacklist.txt的用途是什么?
【发布时间】:2021-02-22 17:30:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: match code-documentation blacklist p4a python-for-android


    【解决方案1】:

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

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

    *.txt
    */test.jpg
    

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

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

    【讨论】:

    • 很好的解释和例子。谢谢
    • 顺便说一句,对于那些也想知道同样事情的人,我无法让黑名单工作,直到我在 .p4a 规范中明确命名它,这与文档相反。一个小而重要的细节要知道。
    猜你喜欢
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 2011-12-17
    • 2010-11-21
    相关资源
    最近更新 更多