Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在kivy项目中隐藏python代码文件和其他相关文件_Android_Python_Kivy - Fatal编程技术网

Android 如何在kivy项目中隐藏python代码文件和其他相关文件

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~,它们公开了整个项目的源代码* 但是我应该提到我

我最近在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项目来说是一个很好的推广;)不行@你把我加在名单上了!我刚找到它,我的应用程序就在那里!非常感谢!