python程序打包成apk
时间: 2024-06-14 10:01:47 浏览: 468
在Python中,通常使用的是Web应用,而不是直接打包成Android应用的APK格式,因为Python并不是原生移动应用开发语言。如果你想要开发Android应用,通常会用Java或Kotlin,而Python可以通过一些工具和技术间接实现,比如:
1. Kivy: Kivy是一个开源的跨平台GUI工具包,可以用Python编写,可以用来构建原生的Android和iOS应用,但不是通过编译Python代码生成APK,而是将Python代码转换为本地可执行文件。
2. PyQt or PySide: 这些是Python的Qt绑定库,用于开发桌面应用,如果要移植到Android,需要使用JNI(Java Native Interface)技术将Python部分打包成JNI模块。
3. Flutter with Python Binding: Flutter是一个跨平台的UI框架,虽然主要用Dart编写,但有Python绑定如Pythonista,不过这种方式也是通过Flutter框架进行开发,而不是直接打包成APK。
如果你想把Python应用嵌入到Android环境中,一种可能的方法是通过使用像APKShell这样的技术,它允许你在现有的Android APK中添加一个WebView来运行HTML5页面,这部分代码可以包含Python解释器和Web内容。
相关问题
kivy如何把python程序打包成APK文件
Kivy是一个开源的Python GUI框架,它允许开发者创建跨平台的移动应用,包括Android应用。要将基于Kivy的Python程序打包成APK文件,你可以按照以下步骤操作:
1. **安装所需工具**:
- 安装Kivy本身:`pip install kivy`
- 使用Kivy的命令行工具:`kivy buildozer`
2. **配置`buildozer.spec`文件**:
创建或编辑`buildozer.spec`文件,指定项目名称、目标平台(如`android`)、所需的Python版本等。这是一个关键文件,用于描述构建配置。
```python
[app]
# ... 其他配置项 ...
platform = android
android.api = 21
```
3. **初始化项目**:
如果你的项目还未建立,可以使用`buildozer init`创建一个新的模板。
4. **添加依赖**:
编辑`requirements.txt`文件,列出你的程序需要的所有库及其版本。
5. **构建APK**:
运行`buildozer android update`来下载必要的SDK组件,然后使用`buildozer android build`生成APK文件。
```bash
buildozer android debug
```
6. **查看和安装生成的APK**:
输出目录通常会有一个`bin`子目录,里面包含了`.apk`文件。你可以通过USB连接设备,直接在设备上找到这个文件并安装。
如何在pycharm中将python程序打包成apk?
### 使用 PyCharm 将 Python 程序打包成 APK 文件的方法
要将 Python 应用程序通过 PyCharm 转换为可以在 Android 设备上运行的 APK 文件,可以借助 `Python for Android` 工具链以及相关插件完成此操作。以下是实现这一目标所需的关键技术和工具。
#### 1. 安装必要的依赖项
为了能够成功构建 APK 文件,需要安装以下软件和库:
- **Python**: 需要已安装并配置好环境变量。
- **Java Development Kit (JDK)**: 构建过程需要用到 JDK 来编译 Java 字节码[^1]。
- **Apache Ant**: 这是一个用于自动化构建过程的工具,在某些情况下可能仍然会被调用。
- **Android SDK 和 NDK**: 提供 Android 平台所需的开发工具和支持库。
可以通过命令行验证这些组件是否已经正确安装:
```bash
java -version
ant -version
ndk-build --version
```
如果缺少任何一项,则需前往官方站点下载对应的版本,并将其路径加入系统的 PATH 变量中。
#### 2. 设置 PyCharm 开发环境
在 PyCharm 中创建一个新的项目或者打开现有的 Python 项目。接着按照下面的操作来设置项目的外部工具支持:
- 前往菜单栏中的 “File -> Settings”,找到 External Tools 部分新增加一个条目。
- 输入名称如 "Build APK" ,指定脚本位置指向 python-for-android 的 build_apk.py 或者等效替代品的位置。
#### 3. 利用 PyInstaller 打包基础结构
虽然主要目的是生成 .apk 文件而不是独立可执行文件,但是初步阶段还是建议先尝试利用 PyInstaller 对代码进行一次简单的封装测试其功能完整性。这一步骤有助于确认所有依赖都已被正确定义并且能正常工作。
运行类似于这样的指令来进行本地化调试前的基础处理:
```bash
pyinstaller --onefile your_script.py
```
注意这里并没有直接涉及安卓相关内容,仅作为辅助手段确保后续流程顺利开展[^2]。
#### 4. 创建 APK 文件的具体步骤
当上述准备工作完成后,就可以正式进入制作最终产物——即适用于 Android 移动端的应用包(.apk)环节了。具体做法如下所示:
##### a. 初始化 p4a 环境
首先进入终端界面启动虚拟机镜像加载器以初始化整个框架体系架构:
```bash
p4a apk --private /path/to/your/app/source/files --package=com.example.yourappname --name="YourAppName" --version=0.1 --bootstrap=sdl2 --requirements=python3,kivy
```
在此处替换掉 `/path/to/your/app/source/files`, `com.example.yourappname`, `"YourAppName"` 等占位符为你实际使用的参数值。
##### b. 自定义选项调整
根据个人需求还可以进一步添加更多自定义标签来自由控制输出形式比如图标资源定位、权限声明等等附加特性设定均有可能影响到成品质量表现效果差异显著因此务必仔细阅读文档说明后再做决定取舍权衡利弊得失再行动不迟疑犹豫不定则容易造成返工浪费时间精力徒增烦恼而已矣罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了罢了
阅读全文
相关推荐















