Android 如何在kivy项目中隐藏python代码文件和其他相关文件
我最近在Google Play上发布了一个Android应用程序,它是用Python/Kivy编写的。通常,“build.py”脚本会将整个项目文件包装到一个文件夹中,即应用程序包文件夹。但是,如果我在安装apk后在手机上查看此软件包的内容,我可以找到“android.txt”文件、“.kv/.kv~”文件以及“.py~”*和*“pyo”文件 我的问题是:公开源代码文件是安全的还是我在编译项目时遗漏了什么?更让我恼火的是临时文件*.kv~和.py~,它们公开了整个项目的源代码*Android 如何在kivy项目中隐藏python代码文件和其他相关文件,android,python,kivy,Android,Python,Kivy,我最近在Google Play上发布了一个Android应用程序,它是用Python/Kivy编写的。通常,“build.py”脚本会将整个项目文件包装到一个文件夹中,即应用程序包文件夹。但是,如果我在安装apk后在手机上查看此软件包的内容,我可以找到“android.txt”文件、“.kv/.kv~”文件以及“.py~”*和*“pyo”文件 我的问题是:公开源代码文件是安全的还是我在编译项目时遗漏了什么?更让我恼火的是临时文件*.kv~和.py~,它们公开了整个项目的源代码* 但是我应该提到我
但是我应该提到我对Kivy项目和Kivy团队的感激和尊重。他们的努力让我用Python构建并发布了一个很好的Android应用程序,这让我感到非常自豪。非常感谢Kivy团队。这些文件可能是Kivy不认识的编辑器备份 您可以编辑build.py并将一些模式添加到黑名单模式中。对于您的问题,您应该将“*~”添加到黑名单中 我最近在Google Play上发布了一个Android应用程序,它是用Python/Kivy编写的 祝贺你。我可以问一下它是什么应用程序吗 我的问题是:公开源代码文件是安全的,还是我在编译项目时遗漏了什么?更让我恼火的是那些公开整个项目源代码的临时文件.kv~和.py~ 正如TwilightSun所解释的,其中一些文件是编辑器备份,您可以通过修改buildozer.spec文件或等效的python for android命令(如果直接使用),从apk中删除或排除这些文件
然而,更一般地说,如果您真的想混淆代码,您将需要采取进一步的步骤。我不是专家,但这可能包括将kv代码移动到python文件(使用
Builder.load\u string
)以及使用cython编译整个项目。生成的二进制文件将比默认包含的python.pyo字节码更难反编译。谢谢,我将在下一个版本中尝试使用它来删除临时文件,但据我所知,其他文件将保留在那里。应用程序是:我没有使用buildozer编译它,而是使用.build.py脚本和./distribute.sh(传统方式)和btw@severnment and qua non您帮了我很多忙,我真的很想感谢你们……干杯!非常感谢你!它需要一点代码检查,但它工作得非常好。请问我是否可以将其添加到使用kivy framework完成的应用程序列表中?我在github上翻过了一个类似的列表,但再也找不到了。你能帮忙吗?通过增加这个列表,让其他开发人员知道这个框架有多棒,这对kivy项目来说是一个很好的推广;)不行@你把我加在名单上了!我刚找到它,我的应用程序就在那里!非常感谢!