HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

ios 无法使用 plus.runtime.launchApplication,打开小红书,还有别的办法吗

打开外部应用

plus.runtime.launchApplication({ action: "xhs://" });
plus.runtime.launchApplication({ action: "xiaohongshu://" });

这两个方法都无效

继续阅读 »

plus.runtime.launchApplication({ action: "xhs://" });
plus.runtime.launchApplication({ action: "xiaohongshu://" });

这两个方法都无效

收起阅读 »

小白的我分享补充UniappX安卓本地打包流程中的两个细节

本文只针对UniappX的安卓端本地打包(iOS端我还没看)

首先,说明一下,我不会android studio原生开发,一直都是用的云打包。最近接了个项目,必须本地打包,就专门研究了一下。
我现在已经把UniappX的本地打包走通了,对于下面两点,对于小白可能会蒙圈,我就蒙圈了。所以写下来分享一下。可能有不对的地方,请及时指正。
昨天新装的:Android Studio Otter | 2025.2.1 Patch 1

以下是UniappX的本地打包过程:
打包第一步:在android studio里创建一个Empty Activity的工程,包名使用HBuilderX里的项目包名。
打包第二步:照着官方文档一步步做,绝对好使:https://doc.dcloud.net.cn/uni-app-x/native/use/android.html

我在这里说两点容易掉坑里的地方:

1.按文档改完后,启动调试发现打开的还是项目原本的默认页面 hello android.
解决方法:打开/app/src/main/AndroidManifest.xml重新设置首页,下面的是我修改后的,不要复制粘贴,比对一下,缺哪个粘哪个。

<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools">  

    <application  
        android:name="io.dcloud.uniapp.UniApplication"  
        android:allowBackup="true"  
        android:dataExtractionRules="@xml/data_extraction_rules"  
        android:fullBackupContent="@xml/backup_rules"  
        android:icon="@mipmap/ic_launcher"  
        android:label="@string/app_name"  
        android:roundIcon="@mipmap/ic_launcher_round"  
        android:supportsRtl="true"  
        android:theme="@style/Theme.Mytest004">  
        <activity  
            android:name="io.dcloud.uniapp.UniAppActivity"  
            android:configChanges="orientation|keyboard|keyboardHidden|smallestScreenSize|screenLayout|screenSize|mcc|mnc|fontScale|navigation|uiMode"  
            android:exported="true"  
            android:label="@string/app_name"  
            android:screenOrientation="portrait"  
            android:theme="@style/UniAppX.Activity.DefaultTheme"  
            android:windowSoftInputMode="adjustResize"  
            tools:replace="android:label,android:exported,android:theme,android:configChanges,android:windowSoftInputMode,android:screenOrientation">  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  

                <category android:name="android.intent.category.LAUNCHER" />  
            </intent-filter>  
        </activity>  

        <meta-data  
            android:name="DCLOUD_UNI_APPID"  
            android:value="你的项目appid" />  

        <meta-data  
            android:name="DCLOUD_CHANNEL"  
            android:value="googleplay" />  
    </application>  
</manifest>

2.针对插件
1.“前端组件-通用组件”,这类组件不涉及原生代码,因此在生成本地资源包的时候,会被生成到src目录下,也就是和pages在同一个目录下:unpackage/resources/app-android/uniappx/app-android/src/
因此,在复制资源的时候,就把index.kt,pages,uni_modules一起粘贴过去就可以了。

2.“UTS插件-api插件”,这类插件因为有原生代码,所在生成本地资源包的时候,会被生成到unpackage/resources/app-android/目录下,在这里你会看到一个uni_modules文件夹,里面就是你的插件。如果里面没有你的插件,说明你的页面没有引用这个插件或者代码有错误。

UTS插件在安卓端kotlin代码顶端的正确包名应该是这种格式的:uts.sdk.modules.starViewtime
因此在Android Studio中创建模块时,包名必须与uni-app X插件的包名完全一致,包名也要叫uts.sdk.modules.starViewtime,因为如果两边包名不一样,插件就不起作用了。

接下来重点来了:目录结构必须严格按照包名的层次结构创建,java后面的文件夹需要手动创建。

  • 例如: 刚才创建的模块文件夹下的/src/main/java/uts/sdk/modules/starViewtime/

最后把插件文件复制进去,这样你的UTS原生插件就好使了。

继续阅读 »

本文只针对UniappX的安卓端本地打包(iOS端我还没看)

首先,说明一下,我不会android studio原生开发,一直都是用的云打包。最近接了个项目,必须本地打包,就专门研究了一下。
我现在已经把UniappX的本地打包走通了,对于下面两点,对于小白可能会蒙圈,我就蒙圈了。所以写下来分享一下。可能有不对的地方,请及时指正。
昨天新装的:Android Studio Otter | 2025.2.1 Patch 1

以下是UniappX的本地打包过程:
打包第一步:在android studio里创建一个Empty Activity的工程,包名使用HBuilderX里的项目包名。
打包第二步:照着官方文档一步步做,绝对好使:https://doc.dcloud.net.cn/uni-app-x/native/use/android.html

我在这里说两点容易掉坑里的地方:

1.按文档改完后,启动调试发现打开的还是项目原本的默认页面 hello android.
解决方法:打开/app/src/main/AndroidManifest.xml重新设置首页,下面的是我修改后的,不要复制粘贴,比对一下,缺哪个粘哪个。

<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools">  

    <application  
        android:name="io.dcloud.uniapp.UniApplication"  
        android:allowBackup="true"  
        android:dataExtractionRules="@xml/data_extraction_rules"  
        android:fullBackupContent="@xml/backup_rules"  
        android:icon="@mipmap/ic_launcher"  
        android:label="@string/app_name"  
        android:roundIcon="@mipmap/ic_launcher_round"  
        android:supportsRtl="true"  
        android:theme="@style/Theme.Mytest004">  
        <activity  
            android:name="io.dcloud.uniapp.UniAppActivity"  
            android:configChanges="orientation|keyboard|keyboardHidden|smallestScreenSize|screenLayout|screenSize|mcc|mnc|fontScale|navigation|uiMode"  
            android:exported="true"  
            android:label="@string/app_name"  
            android:screenOrientation="portrait"  
            android:theme="@style/UniAppX.Activity.DefaultTheme"  
            android:windowSoftInputMode="adjustResize"  
            tools:replace="android:label,android:exported,android:theme,android:configChanges,android:windowSoftInputMode,android:screenOrientation">  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  

                <category android:name="android.intent.category.LAUNCHER" />  
            </intent-filter>  
        </activity>  

        <meta-data  
            android:name="DCLOUD_UNI_APPID"  
            android:value="你的项目appid" />  

        <meta-data  
            android:name="DCLOUD_CHANNEL"  
            android:value="googleplay" />  
    </application>  
</manifest>

2.针对插件
1.“前端组件-通用组件”,这类组件不涉及原生代码,因此在生成本地资源包的时候,会被生成到src目录下,也就是和pages在同一个目录下:unpackage/resources/app-android/uniappx/app-android/src/
因此,在复制资源的时候,就把index.kt,pages,uni_modules一起粘贴过去就可以了。

2.“UTS插件-api插件”,这类插件因为有原生代码,所在生成本地资源包的时候,会被生成到unpackage/resources/app-android/目录下,在这里你会看到一个uni_modules文件夹,里面就是你的插件。如果里面没有你的插件,说明你的页面没有引用这个插件或者代码有错误。

UTS插件在安卓端kotlin代码顶端的正确包名应该是这种格式的:uts.sdk.modules.starViewtime
因此在Android Studio中创建模块时,包名必须与uni-app X插件的包名完全一致,包名也要叫uts.sdk.modules.starViewtime,因为如果两边包名不一样,插件就不起作用了。

接下来重点来了:目录结构必须严格按照包名的层次结构创建,java后面的文件夹需要手动创建。

  • 例如: 刚才创建的模块文件夹下的/src/main/java/uts/sdk/modules/starViewtime/

最后把插件文件复制进去,这样你的UTS原生插件就好使了。

收起阅读 »

我想问有人安卓离线打包成功的没? 我怎么都跑不起来,官方下载的sdk中的案例都跑不起来!

Android App离线打包

如有成功的 能给个能跑的空包不~~~~ 解决一个错误又来一个 烦死了都!!!

如有成功的 能给个能跑的空包不~~~~ 解决一个错误又来一个 烦死了都!!!

基于UNIAPP的知识付费系统、题库考试APP定制案例分享,欢迎合作

有独立的题库APP也有综合的知识付费系统,产品技术稳定成熟,有需要的小伙伴加:yddapps
小程序APP UNIAPP开发
后端:php+mysql

有独立的题库APP也有综合的知识付费系统,产品技术稳定成熟,有需要的小伙伴加:yddapps
小程序APP UNIAPP开发
后端:php+mysql

快手去水印

快手

我喜欢在快手上看一些生活小技巧的短视频,想把它们保存到手机里随时看。

这个工具操作很简单,复制链接就能下载无水印版,方便我整理和归类。

https://iris.findtruman.io/web/ks-qsy?share=L

继续阅读 »

我喜欢在快手上看一些生活小技巧的短视频,想把它们保存到手机里随时看。

这个工具操作很简单,复制链接就能下载无水印版,方便我整理和归类。

https://iris.findtruman.io/web/ks-qsy?share=L

收起阅读 »

抖音去水印

:有些抖音视频的BGM特别好听,我想把视频存下来学跳舞或者剪辑。

这个去水印工具能让我获取到最原始的视频文件,方便我进行二次创作。

https://iris.findtruman.io/web/douyin_watermark_remover?share=L

继续阅读 »

:有些抖音视频的BGM特别好听,我想把视频存下来学跳舞或者剪辑。

这个去水印工具能让我获取到最原始的视频文件,方便我进行二次创作。

https://iris.findtruman.io/web/douyin_watermark_remover?share=L

收起阅读 »

HBuilderX 当存在较多条件编译的配置时,点击编辑器中的运行会遮挡视图

HBuilderX

windows 11 系统
HBuilderX 版本 4.76

图2为条件编译内容较少时的编辑器运行视图

windows 11 系统
HBuilderX 版本 4.76

图2为条件编译内容较少时的编辑器运行视图

TikTok Watermark Remover

我在TikTok上看到很多很棒的视频,想保存下来作为素材,但水印很烦人。

用这个工具,把分享链接粘进去,下载下来的视频就是高清无水印的,非常干净。

https://iris.findtruman.io/web/tiktok_watermark_remover?share=L

继续阅读 »

我在TikTok上看到很多很棒的视频,想保存下来作为素材,但水印很烦人。

用这个工具,把分享链接粘进去,下载下来的视频就是高清无水印的,非常干净。

https://iris.findtruman.io/web/tiktok_watermark_remover?share=L

收起阅读 »

鸿蒙上架提审驳回理由常见解决方案

鸿蒙

本文用于采集应用上架驳回理由,定期汇总到 uniapp 鸿蒙文档中。常见的问题可在 https://uniapp.dcloud.net.cn/tutorial/harmony/runbuild.html 进行查询。如果你遇到了除此之外的驳回理由,可留言。

tab 走焦

近期有用户反馈,应用无法响应键盘 tab 按键

> 应用/元服务中的走焦事件能够响应tab键或方向键切换。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/device-compatible

在电脑、平台、折叠电脑上属于规则级别,也就是强制要求。

临时规避方案1,自行明确当前是否需要支持平板,如果目前不需要可在代码中搜索 devicetype,保持为 phone ,在 uniapp 后台、agc 后台表格里只勾选手机,也就是避免支持平板。

解决方案2:你可在指定的组件中,添加 tabindex,从而让功能区支持 tab 切换。目前规则中未明确要求支持回车按键,可忽略处理,也可在组件中,使用 renderjs ,在 renderjs 的 mounted/unmounted 里监听、取消监听 addEventListener keydown 相关事件,主动触发 click

可参考来自社区热心用户的方案,请参考 https://ask.dcloud.net.cn/question/215693 评论区。

后续会针对性优化。

继续阅读 »

本文用于采集应用上架驳回理由,定期汇总到 uniapp 鸿蒙文档中。常见的问题可在 https://uniapp.dcloud.net.cn/tutorial/harmony/runbuild.html 进行查询。如果你遇到了除此之外的驳回理由,可留言。

tab 走焦

近期有用户反馈,应用无法响应键盘 tab 按键

> 应用/元服务中的走焦事件能够响应tab键或方向键切换。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/device-compatible

在电脑、平台、折叠电脑上属于规则级别,也就是强制要求。

临时规避方案1,自行明确当前是否需要支持平板,如果目前不需要可在代码中搜索 devicetype,保持为 phone ,在 uniapp 后台、agc 后台表格里只勾选手机,也就是避免支持平板。

解决方案2:你可在指定的组件中,添加 tabindex,从而让功能区支持 tab 切换。目前规则中未明确要求支持回车按键,可忽略处理,也可在组件中,使用 renderjs ,在 renderjs 的 mounted/unmounted 里监听、取消监听 addEventListener keydown 相关事件,主动触发 click

可参考来自社区热心用户的方案,请参考 https://ask.dcloud.net.cn/question/215693 评论区。

后续会针对性优化。

收起阅读 »

云打包跟蜗牛一样慢

一小时了 安卓还没打包完

一小时了 安卓还没打包完

阿里退役程序猿,十年全栈经验全职开发,欢迎老板来咨询~

案例 uni-appx 插件开发 外包 招聘与外包 uni_app项目 uni_app

我的优势
1、精通 JavaPHPGoVue全家桶React UniApp UniAppX 等技术栈,熟练使用 前后端分离开发微服务架构容器化部署 等技术,拥有丰富的项目开发经验。
2、能够独立完成从项目的 分析设计开发测试部署维护与优化 的全过程,能 快速的对需求进行梳理并制定开发计划
3、注重代码可维护性、可扩展性、性能优化等方面的工作。
4、汇聚多行业100+成熟项目案例 可供复用,效率倍增,快人一步。
如果您正在寻找一位高效、专业的开发者来完成您的项目,我非常愿意为您提供优质的服务,共同推动项目顺利进行。
如果您对我的技能与工作经验感兴趣,请通过微信联系我,我们可以进一步探讨您的具体项目需求,并且开展合作。
V:TombaughWechat

继续阅读 »

我的优势
1、精通 JavaPHPGoVue全家桶React UniApp UniAppX 等技术栈,熟练使用 前后端分离开发微服务架构容器化部署 等技术,拥有丰富的项目开发经验。
2、能够独立完成从项目的 分析设计开发测试部署维护与优化 的全过程,能 快速的对需求进行梳理并制定开发计划
3、注重代码可维护性、可扩展性、性能优化等方面的工作。
4、汇聚多行业100+成熟项目案例 可供复用,效率倍增,快人一步。
如果您正在寻找一位高效、专业的开发者来完成您的项目,我非常愿意为您提供优质的服务,共同推动项目顺利进行。
如果您对我的技能与工作经验感兴趣,请通过微信联系我,我们可以进一步探讨您的具体项目需求,并且开展合作。
V:TombaughWechat

收起阅读 »

vsGPU (GPU参数站)

你的硬件性能基准数据库。

查询和对比不同GPU在特定应用(如游戏、AI推理)下的性能跑分,做出数据驱动的选择。

https://iris.findtruman.io/web/vsGPU?share=L

继续阅读 »

你的硬件性能基准数据库。

查询和对比不同GPU在特定应用(如游戏、AI推理)下的性能跑分,做出数据驱动的选择。

https://iris.findtruman.io/web/vsGPU?share=L

收起阅读 »