首页
关于
壁纸
直播
留言
友链
统计
Search
1
《三国志英杰传》攻略
6,129 阅读
2
Emby客户端IOS破解
5,997 阅读
3
白嫖Emby
5,981 阅读
4
《吞食天地1》金手指代码
5,275 阅读
5
破解emby-server
4,240 阅读
moonjerx
game
age-of-empires
zx3
san-guo-zhi
尼尔:机械纪元
net
emby
learn-video
docker
torrent
photoshop
route
minio
git
ffmpeg
im
vue
gitlab
typecho
svn
alipay
nasm
srs
mail-server
tailscale
kkfileview
aria2
webdav
synology
redis
oray
chemical
mxsite
math
π
x-ui
digital-currency
server
nginx
baota
k8s
http
cloud
linux
shell
database
vpn
esxi
rancher
domain
k3s
ewomail
os
android
windows
ios
app-store
macos
develop
java
javascript
uniapp
nodejs
hbuildx
maven
android-studio
jetbrain
jenkins
css
mybatis
php
python
hardware
hard-disk
pc
RAM
software
pt
calibre
notion
office
language
literature
philosophy
travel
登录
Search
标签搜索
ubuntu
mysql
openwrt
zerotier
springboot
centos
openvpn
jdk
吞食天地2
synology
spring
idea
windows11
吞食天地1
transmission
google-play
Japanese
xcode
群晖
kiftd
MoonjerX
累计撰写
375
篇文章
累计收到
464
条评论
首页
栏目
moonjerx
game
age-of-empires
zx3
san-guo-zhi
尼尔:机械纪元
net
emby
learn-video
docker
torrent
photoshop
route
minio
git
ffmpeg
im
vue
gitlab
typecho
svn
alipay
nasm
srs
mail-server
tailscale
kkfileview
aria2
webdav
synology
redis
oray
chemical
mxsite
math
π
x-ui
digital-currency
server
nginx
baota
k8s
http
cloud
linux
shell
database
vpn
esxi
rancher
domain
k3s
ewomail
os
android
windows
ios
app-store
macos
develop
java
javascript
uniapp
nodejs
hbuildx
maven
android-studio
jetbrain
jenkins
css
mybatis
php
python
hardware
hard-disk
pc
RAM
software
pt
calibre
notion
office
language
literature
philosophy
travel
页面
关于
壁纸
直播
留言
友链
统计
搜索到
48
篇与
os
的结果
2024-06-18
如何在Windows 11中禁用休眠文件以释放更多磁盘空间
对于众多Windows 11用户而言,管理硬盘空间是一项日常且重要的任务。随着应用程序、文件和数据的不断积累,有效的空间管理策略变得尤为关键。休眠文件(Hiberfil.sys)作为支持休眠模式的一个系统文件,会占用相当一部分硬盘空间。在本文中,我们将详细指导您如何在Windows 11中禁用休眠文件以释放系统空间,从而为您的电脑“瘦身”。工具与原料:系统版本: Windows 11品牌型号: 所有支持Windows 11的电脑品牌和型号软件版本: 不适用一、休眠文件简介休眠模式允许电脑将当前状态(包括打开的文档和应用程序)保存到硬盘中的休眠文件,然后关闭电源。当您再次启动电脑时,可以迅速恢复到之前的状态,而无需重新启动。尽管休眠模式为用户带来便利,但其休眠文件可能占用大量硬盘空间,特别是在拥有较小SSD的电脑上更是如此。二、检查休眠模式状态在禁用休眠文件之前,首先需要检查休眠模式是否已经启用。打开“命令提示符”(以管理员身份),输入powercfg /availablesleepstates,回车。如果看到“休眠”被列出,则说明休眠模式已启用。三、禁用休眠文件要禁用休眠文件,需要使用命令提示符执行特定命令。以管理员身份打开命令提示符,输入powercfg.exe /hibernate off,然后回车。这条命令将禁用休眠模式并删除休眠文件,从而释放占用的硬盘空间。四、检验空间释放效果执行完上述操作后,可以通过查看硬盘属性来检验空间是否已成功释放。休眠文件的删除应该会立即释放与之前休眠文件大小相当的硬盘空间。总结:通过禁用Windows 11中的休眠文件,用户可以有效地释放出一部分硬盘空间,尤其对于SSD用户来说,这可能是一项有益的系统优化策略。然而,值得注意的是,禁用休眠模式意味着您将无法使用休眠功能。因此,在执行此操作之前,请确保您不常使用休眠模式,或者硬盘空间的需求超过了对休眠功能的需求。总之,合理管理系统文件和功能,可以让您的电脑运行更加高效,同时也保证了足够的存储空间供日常使用。
2024年06月18日
252 阅读
0 评论
0 点赞
2023-12-28
morefine S500兼Monterey安装教程
https://www.bilibili.com/read/cv35421216/安装前准备硬件准备:在使用macOS之前,需要先了解下硬件都有哪些限制,也就是哪些硬件是被支持的,哪些是不被支持的。目前 morefine S500 所有的硬件都是可以兼容使用 macOS 的电脑配置规格详细信息表格表格电脑型号morefine S500操作系统macOS Monterey / Big Sur / Mojave处理器英特尔 酷睿 i9-10880H 8核16线程内存32 GB DDR4 2933MHz硬盘1/2支持双NVMe或NVMe+SATA SSD或双SATA SSD硬盘/3可接SATA 2.5寸硬盘/SSD显卡Intel UHD Graphics 630显示器 无声卡Realtek ALC662 alcid=5无线网卡m.2 NGFF插槽,默认出厂为 Intel AX200 已更换为BCM94360Z3有线网卡1Realtek RTL8168H/8111H PCI Express Gigabit Ethernet有线网卡2Realtek RTL8168H/8111H PCI Express Gigabit Ethernet固态硬盘在大多数情况下,所有基于SATA的驱动器均受支持,大多数NVMe驱动器也受支持。只有少数例外:三星PM981(a) / PM991和美光2200S NVMe SSD这些固态硬盘不兼容(导致内核崩溃),因此需要NVMeFix.kext来修复这些内核崩溃。请注意,即使使用NVMeFix.kext,这些驱动器仍可能会导致启动问题。与此相关的是,三星970 EVO Plus NVMe SSD也有同样的问题,但已在固件更新中得到修复。可在此处获取固件更新(通过Samsung Magician或可启动ISO的Windows)。还要注意,macOS不支持使用Intel傲腾(Optane Memory)或Micron 3D XPoint进行HDD加速的笔记本电脑。一些用户报告说在Catalina取得了成功,甚至具有读写支持,但我们强烈建议您卸下驱动器以防止任何潜在的启动问题。无线网卡支持的m.2 NGFF无线网卡:博通:由于空间受限,所以可以使用的型号包括:BCM94360Z3 / DW1820A / DW1560,不支持 BCM94360Z4 / DW1830等,可能也不支持白果拆机卡等;INTEL:感谢@zxystd团队开发的OpenIntelWireless软件准备操作系统:一个可以制作安装U盘的操作系统,包括但不限于macOS / Windows / Linux等比如:运行macOS的苹果电脑;运行Windows或者PE的电脑;基于Live CD模式运行的Linux系统等等;软件或者用到的工具:md5检查器:Windows:WinMD5macOS或者Linux自带:md5 for macOSmd5sum for linux磁盘分区工具Windows:Disk GenuismacOS或者Linux:略U盘制作工具etcher transmac创建USB安装盘下载安装镜像本站下载: 请点击前往校验md5值Windows环境:利用刚才下载的WinMD5检查md5值是否正确,如果md5值不相同必须重新下载安装镜像,不要心存侥幸macOS环境:# md5 macOS\ Monterey\ 12.0.1\ 21A559\ Installer\ for\ morefine\ S500\ 11-15-2021.dmg MD5 (macOS Monterey 12.0.1 21A559 Installer for morefine S500 11-15-2021.dmg) = f16ec7f118da22c66b9f0a46a1cd8c12 将安装镜像写到USB上(制作安装镜像)镜像制作:下载balenaEtcher,选择安装镜像,选择需要制作的U盘,点击 Flash 即可。Windows10需要以管理员权限运行查找适合自己的EFI本站:Hackintosh黑苹果长期维护机型整理清单其它:远景:http://bbs.pcbeta.comtonymacx86: https://www.tonymacx86.cominsanelymac: insanelymac.com谷歌: https://www.google.com替换USB安装盘里的EFI如果USB安装盘自带的EFI无法完成安装或者安装后不完美,那么就需要执行替换EFI的操作操作过程:(略)安装MontereyBIOS 设置以 morefine S500 为例图解进入 BIOS打开电源,按键盘的 DEL 键进入 BIOS禁用 Secure Boot进入 Security - Secure Boot 选单将 Secire Boot 的状态由 Enabled 修改为 Disabled关闭 CFG Lock进入 Advanced - Power & Performance 选单进入 CPU - Power Management Control 选单光标移动到最后一行 CPU Lock Configuration 选单将 CFG Lock 的状态由 Enabled 修改为 Disabled修改 DVMT Pre-Allocated 为 64MB修改 DVMT Pre-Allocated 为 64MB ,以便支持 4K@60Hz 显示模式进入 Chipset - System Agent (SA) Configuration 选单进入 Graphics Configuration 选单光标移动到 DVMT Pre-Allocated ,将内存由 32M 修改为 64M调整 UEFI 引导选项如果单 mscOS 使用,该选项为非必须调整选项进入 Boot 选单进入 Boot Option #1 ,将 UEFI OS 设置为最优先,否则默认会修改为 Windows Boot Manager安装macOS Monterey开机,按F11选择U盘引导,光标移动到EFI USB Device选择OpenCore分区启动:进入OpenCore主引导界面,选择Install macOS Monterey,直接回车进入OpenCore引导,这期间会显示引导日志,也就是常见的-v(啰嗦模式),如果不幸卡住了,请拍照发到QQ群里寻求帮助,也可以移步:macOS BigSur 11.0安装中常见的问题及解决方法;不会操作OpenCore的请事先补课:精解OpenCore很多的机友都是会在这个地方翻车。出现问题请进群反馈,请提供翻车照片及机器配置图。不提供任何信息直接发问就是耍流氓这个过程需要1-2分钟,耐心等待,进入安装程序,出现语言选择界面选择简体中文,点击→ 继续出现安装界面,选择磁盘工具,点击继续进入磁盘工具,点击下图所示,选择显示所有设备在磁盘工具里面所做的操作涉及到你的数据安全,请认真仔细确认后再操作,否则由此造成的一切后果本站概不负责。图示中为在安装过 Windows 10 的磁盘中分区安装macOS Monterey本例中 FreeSpace 为将要安装的磁盘分区名称,请根据你的设备选择相应的磁盘点击抹掉,在弹出的窗口中输入:名称:Hackintosher;格式:APFS;假设您的磁盘是空的或者数据是已经备份过的,别怪我没提醒你点击抹除,然后等待操作结束,点击完成,通过菜单选择退出磁盘工具或者按窗口左上角红色按钮离开磁盘工具返回到安装界面,选择安装macOS Monterey,点击继续点击同意,继续阅读许可协议的条款,点击 同意选择将要安装的磁盘卷标Hackintosher,点击继续它会把USB安装盘上的安装文件预复制到要安装的系统分区里,这个过程通常会持续1-2分钟,之后系统会自动重启,进入第二阶段的安装重启后继续安装,在安装期间,通常会自动重启4-5遍安装Monterey的时间通常是安装Catalina的2倍,请务必耐心等待;安装完成后,会进入设置向导选择国家和地区:中国大陆,点击 继续 按钮设置键盘,使用默认值,点击 继续 按钮进入辅助功能设置,默认不设置,选择 以后 继续进入网络连接设置,点击其它网络选项弹出提示信息:我的电脑不接入互联网,点击 继续 按钮出现数据与隐私,阅读后点击 继续 按钮出现迁移助理,如果全新安装而不使用Time Machine恢复数据,请点击以后继续出现 使用您的Apple ID登录,请选择 稍后设置在弹窗提示选择 跳过出现条款与条件,请阅读后,点击同意继续在弹窗提示上再次点击同意,继续出现创建用户账号窗口,输入用户名和密码,点击 继续 按钮出现 启用定位服务窗口,点击 继续 按钮在弹窗提示上再次点击不使用,继续出现 选择您的时区,通过地图点击靠近您的位置的具体城市,点击 继续 按钮出现分析窗口,取消勾选 与Apple共享Mac分析 点击 继续 按钮出现屏幕使用时间窗口,点击Set Up Later继续出现Siri设置界面,点击 继续 按钮选择Siri语言,点击 继续 按钮进入 选择Siri声音 界面,选择 声音1,点击 继续 按钮进入Siri改善和听写界面,选择以后,点击 继续 按钮弹出界面,让你选择外观您可以根据个人的喜好选择浅色主题或者深色主题,点击 继续 按钮设置向导完成,根据选择主题的不同,分别进入不同的界面出现桌面后,可能会弹出 键盘设置助理,直接点击 退出 按钮,这样 整个的安装向导就完成了。安装后的系统设置先打开终端,输入命令允许安装任何来源应用程序sudo spctl --master-disable 清空网络设备命令:sudo rm -rf /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist*目的是清空网络设备,重新排序为:en0 / en1 / en2,以便可以顺利登录 app store内存供电,内存镜像不写入硬盘sudo pmset -b hibernatemode 0关闭被同一 iCloud 下的设备唤醒,优化电源管理,解决休眠无法唤醒sudo pmset -b acwake 0 重启系统sudo reboot将U盘中的EFI复制进硬盘工具篇目的是脱离U盘引导使用macOS,所以它是最优先需要执行的动作最简单的方法:使用工具Hackintool,Hackintool工具下载 如图所示:打开Hackintool工具,点击磁盘图标点击挂载图标,输入用户密码分别点击挂载固态硬盘和安装U盘的EFI分区,并打开文件夹将U盘的EFI分区中的EFI目录复制到固态硬盘的EFI分区里即可命令行篇查看磁盘分区表diskutil list/dev/disk0(internal, physical):#:TYPENAMESIZEIDENTIFIER0:GUID_partition_scheme 2.0 TBdisk01:EFIS500200 MBdisk0s12:Apple_APFS Containerdisk12.0 TBdisk0s2/dev/disk3(external, physical):#:TYPENAMESIZEIDENTIFIER0:GUID_partition_scheme 15.5 GBDisk31:EFIEFI200 MBdisk3s12:Apple_HFSInstall macOS Monterey14.1 GBDisk3s23:Microsoft Basic DataCLOVER299.9MBDisk3s34:Microsoft Basic DataPE798.0MBDisk3s4挂载固态硬盘EFI分区sudo diskutil mount disk0s1挂载U盘EFI分区sudo diskutil mount disk3s1打开Finder,注意后面有个.open .左侧会显示挂载了两个EFI分区,将U盘EFI目录全部复制到磁盘的EFI分区即可。如何更新 EFI新的 EFI 在更新 OpenCore 版本时,也会修复出现的问题,同时也会持续提供对未来 macOS 版本的支持更新 EFI使用工具Hackintool, Hackintool工具下载 如图所示:下载 morefine S500 EFIgithub仓库:https://github.com/daliansky/morefine-S500-Hackintosh/releasesQQ群:morefine 黑苹果交流群:275356796打开Hackintool工具,点击磁盘图标移除旧的 EFI 目录将下载的 EFI 目录复制到固态硬盘的 EFI 分区里即可如何保持正确的睡眠唤醒请将 USB 键盘/鼠标 接收器 插到机器后面的两个 黑色 的 USB 2.0 端口上支持 通用控制支持 Mojave其它信息morefine 黑苹果交流群: 275356796 morefine S500购买链接: 黑果小兵的部落阁 morefine S500 WIKI: 点击前往 参考博客
2023年12月28日
128 阅读
0 评论
0 点赞
2023-11-20
macos移除下载镜像quarantine属性
一、什么是Quarantine属性? Quarantine属性通常用于描述计算机系统或网络安全领域中的安全特性,其指的是对于具有潜在威胁的文件、程序或数据进行隔离和限制访问的一种机制。当一个文件或程序被识别为可能包含恶意代码、病毒、蠕虫等安全威胁时,系统可以将其放置在隔离区域中,以防止其进一步感染系统或网络。这个隔离区域就被称为"quarantine",隔离期间,该文件或程序不允许执行或访问系统资源,直到被确定为安全或永久删除。Quarantine属性可以在许多安全软件或操作系统中找到,例如防病毒软件、防火墙、操作系统的安全设置等。通过使用Quarantine属性,用户可以更好地保护他们的计算机和网络不受安全威胁的侵害。 苹果系统有一个GateKeeper保护机制(自 OSX 10.5 加入)。从互联网上下载来的文件,会被自动打上com.apple.quarantine标志,翻译过来就是免疫隔离,系统根据这个附加属性对这个文件作出限制。在安装软件的时候需要移除quarantine属性,二、解除Quarantine属性打开实用工具里的【终端】并输入下面的命令:sudo xattr -r -d com.apple.quarantine然后把下载的镜像文件拖拽到终端里就会出现文件路径如下admin@supermac ~ % sudo xattr -r -d com.apple.quarantine /Users/admin/Downloads/Adobe_Photoshop_2021_22.4.2.242_ACR13.3_SP_20210617.dmg回车即可解除该属性
2023年11月20日
75 阅读
0 评论
0 点赞
2023-10-30
【HbuilderX】【XCode】打包App步骤踩坑
一、HbuilderX打包本地离线资源包www二、安装homebrew安装参考博客:https://www.jianshu.com/p/05dd61d7d9fa 未安装homebrew直接安装ruby会出现错误提示:{alert type="error"}错误提示: zsh: command not found: brew {/alert}/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"如果官网安装速度觉得慢,可以试试国内安装连接,序列号选择(1)/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 三、安装ruby1.查询当前可用ruby版本列表:brew search rubyLast login: Mon Oct 30 14:44:42 on console admin@SuperMac ~ % brew search ruby ==> Formulae chruby ruby-build chruby-fish ruby-completion cucumber-ruby ruby-install imessage-ruby ruby@2.6 jruby ruby@2.7 ✔ mruby ruby@3.0 mruby-cli ruby@3.1 rbenv-bundler-ruby-version rubyfmt ruby ==> Casks rubymine rubymotion2.安装指定版本rubybrew install ruby@2.7终端会提示你如果想使用最新的ruby,可以设置环境变量 export PATH="/usr/local/opt/ruby/bin:$PATH"3.检查当前ruby版本ruby -v显示结果:admin@SuperMac ~ % ruby -v ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.x86_64-darwin22]版本号依然显示2.6.1,因为环境变量没有指向最新的ruby库4.修改ruby环境变量打开用户环境变量配置文件(隐藏文件) /Users/admin/.bash_profile 先打开访达,使用分栏显示,然后按组合键 comand + shift + . 即可设置 显示/不显示 隐藏文件打开 .bash_profile 文件编辑在文末添加变量export PATH="/usr/local/opt/ruby/bin:$PATH"或者添加export PATH="/usr/local/opt/ruby@2.7/bin:$PATH"5.重新加载环境变量打开终端执行命令source ~/.bash_profile6.重新检查ruby版本,正常显示admin@SuperMac bin % ruby -v ruby 2.7.8p225 (2023-03-30 revision 1f4d455848) [x86_64-darwin22]{alert type="info"} 其实 ruby 升级完成后 gem 也会升级完成 因为 ruby 中是有 gem 的,目前 ruby 升级到 3.2.2 的话 gem install cocoapod 就会报错是因为 cocoapod 不支持这么高的 ruby CocoaPods 当前支持的 ruby 版本应该是 2.5 或更高版本。然而,根据你的错误信息,系统中安装的 ruby 版本为 3.2.0 ,这可能是不兼容的版本。所以我们需要降级 ruby 到 2.7 。{/alert}7、ruby镜像源先查看ruby镜像源gem sources-l8.替换ruby镜像源gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/9、gem升级因为降级ruby到2.7后,gem就和ruby的版本对上了,但是gem里面一些库需要升级,也就代表着gem需要升级到新的版本,这个是我们升级ruby到2.7.10后,调用gem install cocoapods后报的错,如下提示:需要gem升级到3.4.17终端执行gem升级到3.4.17:gem update --system 3.4.17升级完后查看gem版本是否升级到3.4.17gem -v四、安装Cocoapods1.安装命令gem install cocoapods -V2.检验pod是否可用打开终端输入 pod 报错提示:zsh: command not found: pod3.修改gem环境变量修改.bash_profile文件,文末添加gem路径要在终端中查看实际版本号 2.7.0export PATH="/usr/local/lib/ruby/gems/2.7.0/bin:$PATH"4.重载环境变量文件source ~/.bash_profile重新检验podadmin@SuperMac bin % pod Usage: $ pod COMMAND CocoaPods, the Cocoa library package manager. Commands: + cache Manipulate the CocoaPods cache + deintegrate Deintegrate CocoaPods from your project + env Display pod environment + init Generate a Podfile for the current directory + install Install project dependencies according to versions from a Podfile.lock + ipc Inter-process communication + lib Develop pods + list List pods + outdated Show outdated project dependencies + plugins Show available CocoaPods plugins + repo Manage spec-repositories + search Search for pods + setup Set up the CocoaPods environment + spec Manage pod specs + trunk Interact with the CocoaPods API (e.g. publishing new specs) + try Try a Pod! + update Update outdated project dependencies and create new Podfile.lock Options: --allow-root Allows CocoaPods to run as root --silent Show nothing --version Show the version of the tool --verbose Show more debugging information --no-ansi Show output without ANSI codes --help Show help banner of specified command五、修改XCode配置常见错误:{alert type="error"}(1)Provisioning profile "XX" doesn't include signing certificate “XX”(2)There are no accounts registered with Xcode.(3)To use xx的iPhone for development, enable Developer mode in Settings->Privacy & Security{/alert}打开工程项目1.修改dcloud_appkey打开如图的 info.plist 文件2.导入签名证书(1)打开设置Settings(2)登录拥有开发者权限的账号会看到个人和团队证书管理,点击 Manage Certificastes 管理证书列表(3)从苹果开发者官网创建证书和描述文件后,下载到本地,如下图(4)导入开发证书和发布证书到本地Mac上各自双击下载的证书文件(即 .cer 文件)就会看到两个iPhone证书如下(5)点击左下角 + 号导入Mac本地安装的证书后,即会展示两个证书,还有一个 Mac Installer Distribution 的证书是没用的,可以在开发者官网证书列表删除(即Revoke)2.修改配置(1)工程目录-TARGETS-GeneralMinimum DeploymentsiOS:12.0IdentityApp Category:FinanceDisplay Name:StarGuar3.国际化4.启动图、消息通知图标替换掉这几个目录下的同尺寸图片即可5.编译打包打包Archive一直到Upload前都顺利,Upload的时候突然中断提示说"info.plist"文件第n行字符错误。前面修改info.plist文件的时候就遇到过了,是由于用向日葵远程复制旧项目info.plist文件内容过来的时候会附带 Null 字样(使用Notepad--软件)的空格字符,会导致该文件在xcode里都直接打不开,更别说上传到AppleConnect了
2023年10月30日
128 阅读
0 评论
0 点赞
2023-10-27
【HbuilderX】【Android Studio】打包App步骤踩坑
一、HbuilderX打包本地离线资源包www二、安装Android Studio1.去 谷歌开发者官网 下载最新Android Studio安装包2.安装过程中会通过谷歌官方下载地址 https://dl.google.com 下载Android SDK文件,需要科学网络才能下载3.默认安装包附带的JDK版本是JDK11+以上的版本,本地安装JDK8后使用组合键 Ctrl+Shift+Alt+S 打开Project Structure->SDK Location->Gradle Settings可以切换JDK版本4.打开Dcloud官方提供的 Android-SDK@3.8.12.81924_20230817/HBuilder-Integrate-AS 工程,等待资源文件下载完毕三、Android Studio修改配置1.修改AppID和AppKey(1)HbuilderX打包好的 __UNI__XXXXXXX/www 资源包放到 Android-SDK@3.8.12.81924_20230817\HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps\ 目录下,以供打包App修改 Android-SDK@3.8.12.81924_20230817\HBuilder-Integrate-AS\simpleDemo\src\main\assets\data\dcloud_control.xml 文件中的值,改为HbuilderX(2)打包好的www资源包文件名,形如 uni.UNIxxxxxxx (3)修改文件 Android-SDK@3.8.12.81924_20230817\HBuilder-Integrate-AS\simpleDemo\src\main\AndroidManifest.xml 下的 dcloud_appkey 值,为dcloud官方申请提供(4)App在手机桌面显示的应用名称需要根据本地语言自动切换国际化多语言名称在目录 Android-SDK@3.8.12.81924_20230817\HBuilder-Integrate-AS\simpleDemo\src\main\res 下复制 values 文件成多份并修改应用名称即可(5)App启动图,消息推送图标,修改目录 Android-SDK@3.8.12.81924_20230817\HBuilder-Integrate-AS\simpleDemo\src\main\res\drawable 中对应图片即可,注意尺寸大小2.gradle-6.5版本有bug,会报错主机中软件中止了一个连接,有网友提到是pc开了热点,冲突导致。关闭热点可解决。但是我台式机无热点也会如此。切换更高版本gradle解决。(6) HBuilder-Integrate-AS 工程下包含两个build.gradle文件,其中一个是 simpleDemo 工程的,这个才是需要修改配置的。 HBuilder-Integrate-AS 工程的build.gradle文件基本没改动过。3.无论切换什么版本gradle都会出现以下警告,但是不影响打包Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01 Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/03 to old ns http://schemas.android.com/sdk/android/repo/addon2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/03 to old ns http://schemas.android.com/sdk/android/repo/repository2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/03 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/014.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" package="com.android.simple"> <!-- 增加的内容start --> <!-- <permission android:name="android.permission.BATTERY_STATS" />--> <!-- <permission android:name="android.permission.WRITE_SETTINGS" />--> <!-- <permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />--> <!-- <permission android:name="android.permission.READ_LOGS" />--> <!-- 上架谷歌需要禁用-start --> <!-- <uses-permission android:name="android.permission.INSTALL_PACKAGES" tools:node="remove" tools:ignore="ProtectedPermissions" />--> <!-- <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" tools:node="remove" tools:ignore="QueryAllPackagesPermission" />--> <!-- <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" tools:node="remove"/>--> <!-- 2023年8月11日 起谷歌要求应用必须以 Android 13(SDK API 级别 33) 或更高级别为目标平台,以下2个权限已被弃用--> <!-- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />--> <!-- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />--> <!-- 上架谷歌需要禁用-end --> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.hardware.camera" /> <uses-permission android:name="android.hardware.camera.autofocus" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- 申请白名单保活,用于进程杀死 google 推送--> <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" /> <!-- 解决某些设备不能从google play下载app的问题,声明此硬件使用并非必要--> <!-- <uses-feature android:name="android.hardware.location.gps" android:required="false"/>--> <!-- <uses-feature android:name="android.hardware.location" android:required="false"/>--> <!-- <uses-feature android:name="android.hardware.location.network" android:required="false"/>--> <!-- <uses-feature android:name="android.hardware.telephony" android:required="false"/>--> <uses-feature android:name="android.hardware.camera" android:required="false" /> <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" /> <uses-feature android:name="android.hardware.telephony" android:required="false" /> <!-- <uses-feature android:name="android.hardware.wifi" android:required="false"/>--> <!-- <uses-feature android:name="android.hardware.bluetooth" android:required="false"/>--> <!-- 增加的内容end --> <application android:allowBackup="true" android:allowClearUserData="true" android:icon="@drawable/icon" android:label="@string/app_name" android:largeHeap="true" android:supportsRtl="true"> <activity android:exported="true" android:name="io.dcloud.PandoraEntry" android:configChanges="orientation|keyboardHidden|keyboard|navigation" android:label="@string/app_name" android:launchMode="singleTask" android:hardwareAccelerated="true" android:theme="@style/TranslucentTheme" android:screenOrientation="user" android:windowSoftInputMode="adjustResize" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:exported="true" android:name="io.dcloud.PandoraEntryActivity" android:launchMode="singleTask" android:configChanges="orientation|keyboardHidden|screenSize|mcc|mnc|fontScale|keyboard|smallestScreenSize|screenLayout|screenSize|uiMode" android:hardwareAccelerated="true" android:permission="com.miui.securitycenter.permission.AppPermissionsEditor" android:screenOrientation="user" android:theme="@style/DCloudTheme" android:windowSoftInputMode="adjustResize"> <intent-filter> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <action android:name="android.intent.action.VIEW" /> <data android:scheme=" " /> </intent-filter> </activity> <meta-data android:name="dcloud_appkey" android:value="xxxxxxxxxxxxxxxxxxxxxxxxxx" /> </application> </manifest>AndroidManifest.xml中的 <activity/> 节点 android:exported 必须赋值,否则报错,dcloud官方文档赋值false节点是向dcloud申请的appKey5.官方提供的SDK包simpleDemo工程下libs中不包含录音功能需要的 audio-mp3aac-release.aar 包,缺此包打包出来的应用调用录音api会弹出h5+提示缺少录音包此包在官方提供的SDK包中目录 Android-SDK@3.8.12.81924_20230817\SDK\libs\audio-mp3aac-release.aar 6.打包出来的默认apk/aab文件名格式为 simpleDemo_release.aab ,缺乏辨识度在 build.gradle(:simpleDemo) 文件中的android节点最底部添加如下代码可以修改打包出来的apk/aab文件名apply plugin: 'com.android.application' android { compileSdkVersion 34 buildToolsVersion '30.0.3' defaultConfig { applicationId "uni.UNIxxxxxxx" minSdkVersion 21 targetSdkVersion 34 versionCode 30100 versionName "3.1.0" multiDexEnabled true ndk { // abiFilters 'x86', 'armeabi-v7a', 'arm64-v8a' // 谷歌要求:提供了32位程序,就必须提供64位程序 abiFilters 'armeabi-v7a', 'arm64-v8a' } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } signingConfigs { config { keyAlias 'XXXAlias' keyPassword 'keyPassword' storeFile file('xxx.keystore') storePassword 'keyPassword' v1SigningEnabled true v2SigningEnabled true } } buildTypes { debug { signingConfig signingConfigs.config minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } release { signingConfig signingConfigs.config minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } aaptOptions { additionalParameters '--auto-add-overlay' ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~" } //重命名输出apk/aab文件名 setProperty("archivesBaseName", "AppName_v${defaultConfig.versionName}_" + new Date().format("YYYYMMddHHmm", TimeZone.getTimeZone("GMT+08:00"))) //仅对apk有效 // android.applicationVariants.all { variant -> // variant.outputs.all { // def createTime = new Date().format("YYYYMMddHHmm", TimeZone.getTimeZone("GMT+08:00")) // def fileName = "${signingConfigs.config.keyAlias}_${buildType.name}_v${defaultConfig.versionName}_${createTime}.apk" // outputFileName = fileName // } // } } dependencies { implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: []) implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0' implementation 'androidx.core:core:1.1.0' implementation "androidx.fragment:fragment:1.1.0" implementation 'androidx.recyclerview:recyclerview:1.1.0' implementation 'com.facebook.fresco:fresco:2.5.0' implementation "com.facebook.fresco:animated-gif:2.5.0" implementation 'com.github.bumptech.glide:glide:4.9.0' implementation 'com.alibaba:fastjson:1.2.83' implementation 'androidx.webkit:webkit:1.3.0' } 打包出来的包名示例: AppName_v3.1.0_202310270536-release.apk ,aab文件同理7.在正常build之前出现的莫名其妙问题,基本上都是gradle版本问题
2023年10月27日
157 阅读
0 评论
0 点赞
1
2
3
...
10
您的IP: