{"id":17360,"date":"2023-12-18T11:16:36","date_gmt":"2023-12-18T03:16:36","guid":{"rendered":"https:\/\/www.zhidianwl.com\/zhidian\/?p=17360"},"modified":"2023-12-18T11:16:36","modified_gmt":"2023-12-18T03:16:36","slug":"python%e5%bc%80%e5%8f%91%e5%ae%89%e5%8d%93app%e6%80%8e%e4%b9%88%e5%81%9a%ef%bc%9f","status":"publish","type":"post","link":"https:\/\/www.zhidianwl.com\/zhidian\/2023\/17360\/","title":{"rendered":"python\u5f00\u53d1\u5b89\u5353app\u600e\u4e48\u505a\uff1f"},"content":{"rendered":"
\u5728\u5b89\u5353\u4e0a\u5f00\u53d1\u5e94\u7528\u7a0b\u5e8f\uff0c\u901a\u5e38\u4f1a\u4f7f\u7528Java\u6216Kotlin.\u7136\u800c\uff0cPython\u4e5f\u53ef\u7528\u4e8e\u5b89\u5353\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u3002<\/p>\n
Python\u4f7f\u7528Kivy\u6846\u67b6\u6765\u5f00\u53d1\u5b89\u5353\u5e94\u7528\u7a0b\u5e8f\uff0c\u5b83\u662f\u4e00\u4e2a\u7c7b\u4f3c\u4e8e\u4f20\u7edfHTML\u7684\u8bed\u8a00\uff0c\u5728Kivy\u4e2d\uff0c\u6211\u4eec\u901a\u8fc7\u7f16\u5199.kv\u6587\u4ef6\u6765\u5b9e\u73b0\u754c\u9762\u7684\u5e03\u5c40\u3002<\/p>\n
\u4e00\u822c\u5f00\u53d1\u5b89\u5353\u5e94\u7528\u7a0b\u5e8f\u9700\u8981\u51c6\u5907\uff1a<\/p>\n
– Python \u7f16\u8bd1\u5668\uff0c\u4f8b\u5982Python 2.7 \u548c pip <\/p>\n
– Android SDK<\/p>\n
– Apache Ant<\/p>\n
– PyJNIus<\/p>\n
– Kivy <\/p>\n
\u5177\u4f53\u64cd\u4f5c\u6b65\u9aa4\u5982\u4e0b\uff1a<\/p>\n
1. \u5b89\u88c5Python\u7684\u7f16\u8bd1\u5668\u548cpip\uff0c\u5e76\u5347\u7ea7pip\u3002<\/p>\n
2. \u4e0b\u8f7d\u548c\u5b89\u88c5 Android SDK\uff0c\u5c06\u5176\u4e2d\u7684tools\u548cplatform-tools\u4e24\u4e2a\u76ee\u5f55\u6dfb\u52a0\u5230\u7cfb\u7edf\u73af\u5883\u53d8\u91cf\u4e2d\u3002<\/p>\n
3. \u5b89\u88c5 Apache Ant<\/p>\n 4. \u5b89\u88c5 PyJNIus\uff0c\u5b83\u662f\u4e00\u4e2aJNI\u6865\u63a5\u5e93\uff0c\u7528\u4e8e\u5c06Python\u548cJava\u4ee3\u7801\u96c6\u6210\u3002<\/p>\n “`<\/p>\n pip install PyJNIus<\/p>\n “`<\/p>\n 5. \u5b89\u88c5 Kivy<\/p>\n “`<\/p>\n pip install kivy<\/p>\n “`<\/p>\n 6. \u521b\u5efa\u4e00\u4e2aKivy Android\u7684\u793a\u4f8b\u5e94\u7528\u7a0b\u5e8f\u3002<\/p>\n “`<\/p>\n curl https:\/\/kivy.org\/examples\/gen_project.py | python -p myapp -k org.test.myapp -i com\/kivy\/myapp\/<\/p>\n “`<\/p>\n 7. \u7f16\u8f91AndroidManifest.xml\u6587\u4ef6<\/p>\n 8. \u7f16\u5199Python\u4ee3\u7801\uff0c\u5e76\u5728android.txt\u4e2d\u6307\u5b9a\u9700\u8981\u5305\u542b\u7684Python\u6a21\u5757\u3002\u793a\u4f8bapp.py\u5982\u4e0b\uff1a<\/p>\n “`python<\/p>\n import kivy<\/p>\n kivy.require(‘1.9.0’)<\/p>\n from kivy.app import App<\/p>\n<\/figure>\n<\/p>\n