分享我和ai合作开发的网页转应用工具,这个和别的还不太一样,生成的不是WebView套壳,详情看介绍

6 ծածկագիր 1小时前 89次点击

XWTA:网页转原生应用

把网页变成真原生 Android 应用

XWTA 是一款运行在 Android 手机上的「网页转原生应用」构建工具。你只需要输入一个网址,它就能在手机本地把网页打包成一个真正的 Android APK 安装包,无需电脑、无需联网构建环境、无需复杂的开发工具链。它的目标不是做一个"套壳浏览器",而是把网页内容尽可能映射为 Android 原生控件,让生成出来的应用具备原生应用的观感与交互体验,同时保留网页内容更新的灵活性。

与市面上常见的 WebView 套壳工具不同,XWTA 的核心思路是「能原生就原生」:标题、正文、图片、列表、表格、表单等常见网页结构都会被解析并映射为对应的原生控件,只有在遇到 JS 动态渲染页面等无法静态解析的场景时,才智能回退到内置 WebView 加载,并且全程不跳出应用。整个构建流程完全离线,在手机上即可秒级出包。

核心特性

· 原生渲染:标题/正文/图片/列表/表格/表单全部映射为原生控件,链接点击应用内续读,带返回键历史栈。生成的界面使用 Android 原生控件呈现,滚动、点击、返回等交互都符合系统原生习惯,而不是简单的网页嵌套。

· 智能回退:JS 动态页自动检测并切换内置 WebView 加载,全程不跳出应用。对于依赖 JavaScript 渲染的现代网页,XWTA 会自动识别并切换到内置 WebView 模式,保证内容完整呈现,用户始终停留在应用内部。

· 全离线构建:aapt2 + 预编译 dex + v1 签名全部内置,手机上秒级出包,无需电脑。所有构建所需的工具链都打包在应用内,构建过程不依赖网络与外部环境,真正做到随时随地出包。

· 应用内闭环:生成、安装、分享、文件下载(apk/zip/pdf/文档等直达下载目录)、POST/GET 表单。从生成安装包到安装、分享、下载文件,整个流程都在应用内完成,形成完整闭环。

· 崩溃可溯:日志双写公开下载目录,闪退日志随手可得。应用运行日志会同时写入公开下载目录,即使发生闪退,也能方便地取到日志进行排查。

使用

输入网址、应用名、版本号 → 点生成 → 授权安装 → 打开即用。

整个流程极简:填写目标网址、应用名称与版本号,点击生成按钮等待构建完成,授权安装后即可打开使用。无需注册账号,无需配置开发环境。

下载

Release v1.18

License

MIT

或者这里下载

链接暂时出了一点问题,所以先加群下载677010442

共 17 条评论

所以说怎么会签名失败呢?

ծածկագիր [楼主] 59分钟前
什么签名失败
ծածկագիր [楼主] 59分钟前
日志给我看看
平安 43分钟前

网页打不开

ծածկագիր [楼主] 42分钟前
网络问题
能不能用它做一个接收局域网内以太网设备数据的应用 手机用WIFI连接局域网
ծածկագիր [楼主] 35分钟前
你这是什么意思,能再把需求再清楚一点吗
就就是一个以太网设备连接在无线路由器上 手机通过WIFI接受这个以太网设备的数据 反正网页是做不到的 只有原生的安卓应用才能做到
ծածկագիր [楼主] 22分钟前
那不行
ծածկագիր [楼主] 35分钟前
如果你还是想做一个网页,然后再用它转成软件,那就没问题
ծածկագիր [楼主] 35分钟前
不过他只不过是ui原生,如果想让软件那就不行
5颗小星星 33分钟前

不懂就问,你们能不能别发这种东西了,打开就是错误的,哎

test 29分钟前
再点击生成apk的时候出现了报错,这是错误日志 ERR: java.io.IOException: error constructing MAC: java.security.InvalidKeyException: No installed provider supports this key: com.android.org.bouncycastle.jcajce.PKCS12Key java.io.IOException: error constructing MAC: java.security.InvalidKeyException: No installed provider supports this key: com.android.org.bouncycastle.jcajce.PKCS12Key at com.android.org.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi.engineLoad(PKCS12KeyStoreSpi.java:852) at java.security.KeyStore.load(KeyStore.java:1505) at cn.xing.webtoapp.SignHelper.sign(SignHelper.kt:25) at cn.xing.webtoapp.BuildService.build(BuildService.kt:71) at cn.xing.webtoapp.MainActivity.showMain$lambda$0$2$1(MainActivity.kt:139) at cn.xing.webtoapp.MainActivity.$r8$lambda$hBRi2RIrywhf1nH1e562iAxAUQE(Unknown Source:0) at cn.xing.webtoapp.MainActivity$$ExternalSyntheticLambda3.run(D8$$SyntheticClass:0) at java.lang.Thread.run(Thread.java:1012)
ծածկագիր [楼主] 25分钟前
应该是设备害旧的原因吧,这个好像是个不兼容的错误
test 8分钟前
噢好的,过几天去 Android 16的设备尝试。
夜舞倾城 24分钟前
刚才链接还能下载来着,但是现在一直都很慢,下载失败了,我第2次点进去就打不开了
ծածկագիր [楼主] 23分钟前
加群,我帖子里写了