kivy在Android上运行,有人弄过吗
发布网友
发布时间:2022-05-19 08:24
我来回答
共2个回答
热心网友
时间:2023-10-09 07:44
在电脑上写好一个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源码解出来话卡上不太安全。这就不得而知了。以后再试吧,不过目前至少是解决了查看程序出错日志的问题了,特此记录。
热心网友
时间:2023-10-09 07:44
大佬,请问在手机上安装打开后闪退,查看日志说是,不能连接服务,请检查网络,请问该怎么办?要怎么才能联网?我用的是python for android
kivy在Android上运行,有人弄过吗
看了看,发现之前跑过的kivy程序也都有各自的包名下相应的目录,看来这就是kivy的运行机制,当然不知道是不是跟编译打包时加的debug选择有关系,是不是改成release就没有这些目录了呢?毕竟将py源码解出来话卡上不太安全。这就不得而知了。以后再试吧,不过目前至少是解决了查看程序出错日志的问题了,...
原生ip - StormProxies
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企业网络中获取的IP地址,这种类型的IP地址通常被认为是更加真实和可靠的代理服务。使用住宅原生IP可以更好地保护您的隐私和匿名性,并且可以提供更快的代理服务速度。2. 高匿名性:StormProxies的代理服务支持高匿名性,这意味着使用其服务的用户可以更好地保护自己的隐私和匿名性。高匿名性代理服务的匿名性更高,可以更好地避免被追踪和识别的…StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP纯净高匿;2、覆盖全球20...
kivy是什么意思?
Kivy是一个完全跨平台的框架,这意味着它可以在多种操作系统上运行,包括但不限于iOS、Android等移动设备以及桌面操作系统。该库的目标是使Python开发者能够快速设计和部署具有图形界面的应用程序,充分利用Python的语言特性和生态优势。首先,Kivy可以便捷地处理窗口界面管理。它可以处理图形界面的设计以及图形...
用pythonkivy开发安卓app,可以实现蓝牙相关功能吗?
开发一个具备蓝牙功能的Android应用时,利用Python与Kivy框架可以简化这个过程。首先,Python的蓝牙库如PyBluez或PySerialBluetooth在Kivy环境中得以应用,从而允许开发者在应用中实现蓝牙通信。使用这些库,可以轻松地在Kivy应用中建立蓝牙连接并进行数据传输。借助Kivy提供的BluetoothFacade类,实现蓝牙连接变得更为...
python可以写手机应用程序吗?
当然是可以的,只不过非常麻烦,目前来说,有2种方式,一种是QPython3,一种是Kivy,下面我分别简单介绍一下:QPython3 这是一个运行在安卓手机上的APP,集成了Python3解释器,可以直接编辑运行Python程序,除此之外,也可以开发一些简单的安卓手机应用,下面我简单介绍一下这个软件的安装和使用:1.首先,...
Python中使用Kivy编写的代码如何打包成apk文件
打开"build/python-for-android/dist/default/buildozer.spec"文件,配置工程 该文件包含工程配置信息,可设置应用名称、包名、版本等 4. 构建apk文件 在Kivy应用目录中运行特定命令构建apk文件 构建完成后,可在"build/python-for-android/dist/default"目录找到生成的apk文件,复制到Android手机上安装 注意...
pyqy5开发的界面如何用于手机
使用底层框架,使用Kivy。1、使用底层框架:可以使用AndroidNDK和底层框架,使用底层框架的优点是可以更好地集成底层API,更好地控制应用程序的行为,但需要更多的时间和精力。2、使用Kivy:Kivy是一个为多平台开发设计的PythonGUI框架,专为创建快速且易于编写的应用程序而设计,可以在Android上运行PyQt5应用...
kIvy是什么意思?
Kivy,全称为"Kivy for Python",是一款专注于为Python编程语言打造的跨平台图形界面应用程序开发工具。它支持众多操作系统,包括Linux、Windows、Mac OS X以及Android,这使得开发者能够在不同设备上实现一致的用户体验。其核心优势在于其对多点触摸功能的高效支持,这对于现代移动设备的开发至关重要。想要...
什么是Kivy,以及Hello world
Kivy是跨平台运行的,用于Python编程语言来开发图形界面程序。当前支持的平台包括:Linux、Windows、Mac OS X和Android。突出特色是开发多点触摸应用程序。安装Kivy,直接到官网下载安装包即可。示例代码:from kivy.app import App from kivy.uix.button import Button class TestApp(App):def build(self):...
kivy英语是什么意思?
Kivy是一个免费开源的软件,它提供的API易于使用,并提供了大量的文档和示例,让开发者能够轻松地构建出美观、高效的应用程序。它跨平台的能力非常强,可以运行在包括Windows、macOS、Linux、Android和iOS等多种操作系统上。Kivy引入了一套全新的用户接口语言,称为Kivy语言(Kv),简化了用户接口的开发过程...
将python脚本和kivy,pil等等打包成apk包是否就可以直接在安卓平台上下...
可以在电脑上配置好环境,打包为apk后,就像普通apk一样安装道手机上即可。手机上不需要安装其他软件或配置。