Android App
推荐方式。支持横屏沉浸、系统分享导出与安全存储会话,长期使用体验最好。
- 要求:Android 8 及以上
- 来源:由项目自行构建安装包,不通过公开商店分发
Infinite Canvas 是同一套前端代码:浏览器里就是网页应用,套上原生壳就是 Android / iOS App。下面三种方式按你的设备挑一个。
推荐方式。支持横屏沉浸、系统分享导出与安全存储会话,长期使用体验最好。
不想装东西就走这条。打开网址登录即可创作,会话保存在这台浏览器里。
仓库里已经配好 Capacitor iOS 目标,在 macOS 上用 Xcode 编译后即可在真机安装。
需要 Node.js 与 Android Studio,以及 JDK 21。Capacitor 7 的 Android 目标编译级别是 21,用 JDK 17 会报「无效的源发行版:21」。
# 1. 安装依赖
npm install
# 2. 构建 Web 资源并同步到原生工程
npm run build
npm run cap:sync
# 3. 用 Android Studio 打开并运行
npm run android
java -version 输出 21.x。开发服务器默认监听 4173 端口,并把模型与素材接口代理到目标服务,避免本地调试被跨域拦住。
npm run dev
# → http://localhost:4173
修改前端后重新构建并同步,再用 Android Studio 运行;调试图标过滤 mikasa-app 可以看到脱敏后的请求诊断。
/api · /v1 · /v1beta开发代理到模型网关/kling · /jimeng第三方视频与图片通道/short-links-api云端素材与短链服务Infinite Canvas 不自建账户系统,也不内置任何模型密钥。登录后,App 会在你的账户下创建一枚专属 Token,之后的每次生成都用它计费。
这些内容不会自动上传。清除浏览器数据或卸载 App 会一并清除,重要素材请先导出。
需要一个可用账户。生成请求按账户额度计费,所以必须先登录;登录后 App 会自动准备一枚专属 Token,无需你手动填。
说明当前 JAVA_HOME 是 JDK 17 或更低。把 JAVA_HOME 指向 JDK 21(Android Studio 自带的 jbr 目录即可),确认 java -version 输出 21.x 后重新构建。
先看面板里的错误提示:常见原因是模型未选、额度不足、服务端未开放对应接口或被网关拦截。App 内检索 mikasa-app 日志标签可以看到请求路径与状态码。
不会自动跟着走。素材默认存在本机,可以在旧设备上把画布导出成完整包(含媒体文件)再导入新设备,或先把重要素材上传云端拿短链。
可以。它本质上是 Web 应用,桌面浏览器同样能用,只是横屏沉浸与原生分享这类能力在浏览器里会被替换成等效的网页行为。