sanjiu-apk-builder
一键生成三元九维诗词分类 APK 的开源脚手架 + 构建器。把"制作 APK"的整套方法(Android 工程脚手架、三元诗卦引擎、图文界面、图标接入、JDK17/SDK 检测、签名 keystore、release 构建、APK 校验)沉淀为一条命令。
功能
- scaffold:从内置模板生成完整可运行的 Android 工程
- 三元诗卦引擎
SanjiuEngine(9 维诗卦 + 错/综/互/变算子 + 年龄段分类 + 逆向检索) - 图文并茂界面
MainActivity(卦象图画、年龄段 chip、三元推演、经典/原创双模式) - 九爻卦画 App 图标(5 密度 mipmap)+ 语料资源
- 三元诗卦引擎
- build:自动检测 JDK17 / Android SDK,生成签名
release.jks,跑assembleRelease,apksigner校验,产出签名 APK - 数据驱动:
poems.json(经典语料)+original.json(三元原创)可直接替换
安装
pip install sanjiu-apk-builder
# 或本地:pip install -e .
用法
# 1) 从模板生成工程(可选 --poems/--original 指定你自己的语料 JSON)
sanjiu-apk scaffold --out ./my-poem-app \
--package com.myname.poetry --name "我的诗库" \
--poems poems.json --original original.json
# 2) 构建(自动检测 JDK17 与 SDK,缺则用 --jdk/--sdk 指定)
sanjiu-apk build --dir ./my-poem-app \
--jdk /path/to/jdk-17 --sdk /path/to/android-sdk
构建产物:app/build/outputs/apk/release/app-release.apk(release 签名,apksigner 校验通过)。
前置要求
- JDK 17(AGP 8.9 要求),经
JAVA_HOME或--jdk提供 - Android SDK(含
cmdline-tools、build-tools、platforms/android-36、licenses),经ANDROID_HOME或--sdk提供
语料格式
poems.json:[{"title","author","text","topic","age","gua":[9 维]}]
original.json:[{"age","op","gua","title","text","oracle"}]
age 用数字索引:0=儿童 1=少年 2=青年 3=中年 4=老年。示例见 templates/poems.json。
安全说明
插件自动生成的 keystore 与密码仅用于本地 demo 构建;发布正式应用请自行更换 keystore 与强密码,且勿把 keystore/、gradle.properties、local.properties 提交进仓库(见模板 .gitignore 思路)。
License
MIT
Metadata
Release files for sanjiu-apk-builder 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sanjiu_apk_builder-0.1.0.tar.gz | 160.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sanjiu_apk_builder-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 321.3 kB
Release files / sanjiu_apk_builder-0.1.0.tar.gz
| Download URL | sanjiu_apk_builder-0.1.0.tar.gz |
|---|---|
| Size | 160.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
62cbf23e3063ba3524167f4b26e581bec0fe719c3d684e17180189d82f017ae4
|
|
BLAKE2b-256 checksum How to use checksums |
7f3019095357e538ef1c11d154bca606ba0fcc78c7533164e614be10b58d364e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.11
|
Release files / sanjiu_apk_builder-0.1.0-py3-none-any.whl
| Download URL | sanjiu_apk_builder-0.1.0-py3-none-any.whl |
|---|---|
| Size | 160.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a008eaf843ae4c9109179e0eb27e85054165c250d8b2479abbc6ee443e781c24
|
|
BLAKE2b-256 checksum How to use checksums |
b34252b440796f0809b361809c43816376f21ecad42e429069afa789e6f3b2da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.11
|