导航:首页 > 源码编译 > 运行源码没有问题编译之后闪退

运行源码没有问题编译之后闪退

发布时间:2025-04-14 23:06:32

‘壹’ kivy在android上运行,有人弄过吗

在电脑上写好一个kivy程序,编译成apk后拷至手机,运行,出现kivy启动界面,随即退出。
怎么查找错误原因呢?在ubuntu下运行该kivy程序(python main.py等),会打印出调试及错误信息,但在手机上怎么办?想到了adb logcat。
于是费了九牛二虎之力,将盛大bambook s1手机连到虚拟机上,执行adb logcat命令,然后执行程序,果然看到了一行错误提示:
I/python ( 4775): [DEBUG ] [Resource ] add </system/fonts> in path list
I/python ( 4775): Traceback (most recent call last):
I/python ( 4775): File "/home/kivy/myprogs/SwitchMT/main.py", line 218, in <mole>
I/python ( 4775): File "/home/kivy/android/python-for-android/build/python-install/lib/python2.7/site-packages/kivy/app.py", line 600, in run
I/python ( 4775): File "/home/kivy/myprogs/SwitchMT/main.py", line 201, in build
I/python ( 4775): File "<string>", line 15, in write
I/python ( 4775): UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 7: ordinal not in range(128)
该行是一条含中文字符的print语句,字串前未加u。反正以前调试用的语句,不作分析,直接去掉。再次运行,通过。终于出现了程序的kivy界面了。
再查看前面日志,却发现这么一句:
I/python ( 4775): [INFO ] Kivy v1.8.0-dev
I/python ( 4775): [INFO ] [Logger ] Record log in /mnt/sdcard/org.test.SwitchMT/.kivy/logs/kivy_13-08-04_1.txt
自己升级安装的,在ubuntu中运行时所用的kivy v1.7.1,怎么打apk包时变成了1.8.0-dev不得而知。重要的是,该程序在 /mnt/sdcard/org.test.SwitchMT/.kivy/logs下产生有日志文件!找到该目录,发现甚至连main.py都被解包了出来,而日志文件里也指明了错误, 这就是说,运行完kivy程序如果出错,只需在日志目录查看日志文件即可。省去太麻烦的调试环境了。
看了看,发现之前跑过的kivy程序也都有各自的包名下相应的目录,看来这就是kivy的运行机制,当然不知道是不是跟编译打包时加的debug选择有关系,是不是改成release就没有这些目录了呢?毕竟将py源码解出来话卡上不太安全。这就不得而知了。以后再试吧,不过目前至少是解决了查看程序出错日志的问题了,特此记录。

‘贰’ 为什么C语言程序运行时打开后自动闪退

以下一段代码为例:

‘叁’ c语言如何把c程序编译成可执行的exe文件

1、编写一段简单的代码,如下图所示,编辑一段简单的输出语句。

阅读全文

与运行源码没有问题编译之后闪退相关的资料

热点内容
源码无忧app 浏览:969
k线图pdf下载 浏览:776
加密货币推广工作 浏览:117
什么app聊天无痕迹 浏览:844
dism压缩 浏览:620
在线版迅捷pdf转换器 浏览:245
pdf怎么建 浏览:913
4的次方怎么算法 浏览:784
方舟端游如何开私人服务器 浏览:120
远程服务器云帮手 浏览:391
单片机接排阻 浏览:344
迅雷云服务器搭建 浏览:656
php变量转字符串 浏览:172
只读文件保存到原来文件夹就没了 浏览:49
php远程执行linux命令 浏览:644
加密货币nft价值 浏览:854
程序员用的网站有哪些 浏览:397
php简单代码下载 浏览:857
android读取内存卡 浏览:150
linux如何删除php 浏览:189