新闻详情

新闻详情

首页 / 资讯中心 / 详情

安卓APP上架全攻略:从材料准备到隐私合规避坑指南

发布时间:2026/9/30 11:54:22来源:尧图网络
安卓APP上架全攻略:从材料准备到隐私合规避坑指南
1. 上架前必须搞清楚的平台格局与材料清单先说一个很扎心的现实安卓市场从来不是一个市场而是十几个市场。你在国内做APP至少得面对华为、小米、OPPO、vivo、应用宝、360手机助手、百度手机助手、阿里应用分发这些主流渠道再加上厂商们搞出来的各种联运商店一个APP全渠道铺开要走的流程是iOS的十倍不止。做APP上架这件事最忌讳的就是拿iOS的思维来套安卓。iOS你只需要搞定一个App Store材料标准化、审核规则透明而安卓这边每个市场都有自己的账号体系、审核规则、隐私合规要求甚至对targetSdkVersion、64位架构、签名文件的要求都各不相同。我见过不少团队APP开发完了以为上传个APK就能过审结果卡在软著、签名、隐私政策这些基础材料上一拖就是两三周。所以在动手准备上架之前先把两件事想明白第一你的APP打算铺哪些市场这决定了你的材料准备顺序和打包策略第二你的APP类别和功能是什么这决定了你要不要提前准备特殊资质。比如涉及新闻、直播、金融、医疗这类内容各市场都会要求提供相关资质证明这些资质申请周期长如果不提前规划APP做完也只能躺在本地干等着。基础材料清单这块不同市场大同小异但核心就这几样软件著作权证书软著或计算机软件著作权登记证明、开发者主体资质企业营业执照或个人身份证、APP的隐私政策含个人信息收集清单、以及各市场要求的《APP安全自检报告》或《隐私合规检测报告》。其中软著是硬门槛绝大多数市场要求你提供软著证书才能上架而且软著申请周期通常在30个工作日左右加急也要几周强烈建议APP立项的时候就同步申请软著不要等开发完了再申请。另外一件容易被忽略的事是账号体系的规划。你可能会因为不同市场的账号注册方式不同出现同一主体在不同平台用不同邮箱注册的情况后期做应用分发数据统计、账号找回、主体变更时会非常痛苦。建议用一个专门的企业邮箱做安卓各市场的开发者账号注册统一主体名称保留好营业执照的清晰扫描件和法人身份证信息这些后面每个市场都会用到。2. 开发者账号注册与认证的细节差异2.1 企业账号与个人账号的本质区别国内安卓市场对开发者的主体类型分企业和个人两种这个选择直接决定你后续能上架什么类型的APP、审核通过率以及可以使用的功能权限。企业账号的主体资质是营业执照个人账号是身份证。表面上看只是提交的材料不同实际上影响很大。华为、小米、OPPO、vivo这些厂商市场个人开发者账号能上架的APP类别会受限涉及支付、社交、新闻资讯、金融理财类的基本都需要企业资质。而且个人账号能申请到的权限少比如华为的推送服务个人开发者默认用不了Push Kit的高级能力MIUI系统的小米推送个人账号也受限。还有一个容易被忽视的坑个人开发者账号后续如果要变更为企业主体或者因为APP违规被下架申诉和变更流程都极其繁琐有些市场甚至不支持个人转企业需要注销重开。所以哪怕你眼下只是个人开发者只要APP有商业化预期我建议直接注册企业账号哪怕去注册一个个体工商户都行。注册流程上各市场基本都是填邮箱、设密码、提交主体材料、打款验证或人脸识别验证这几个步骤。打款验证一般是平台往你填的对公账户打一笔几分钱的款项你回填金额完成验证人脸识别则是法人本人配合操作。实测下来华为开发者联盟和OPPO开放平台的企业认证审核最快一般1到3个工作日就有结果小米要慢一些有时会拖一周。2.2 各市场开发者后台地址与入驻节奏很多人会问安卓市场这么多我是不是要挨个去官网注册是的没有统一的入口。我梳理一下我实际用过的平台和节奏供参考华为开发者联盟需要在华为开发者联盟官网注册走企业认证认证后开通“AppGallery Connect”服务在“我的应用”里创建应用并上传包。小米开放平台小米的入驻流程相对重一些开发者需要先注册账号再提交企业资质审核通过后创建应用。OPPO开放平台现在和ColorOS、一加这些渠道是打通的一个账号能管多个渠道。vivo开放平台vivo的开发者后台审核也比较严格特别是隐私合规检查建议提前过一遍vivo的隐私检测工具。应用宝腾讯系的需要注册腾讯云账号或者直接用QQ/微信登录再走开发者认证上传到应用宝后会自动分发到腾讯系其他渠道。我建议的入驻顺序是华为、小米、OPPO、vivo这四家优先因为它们是手机厂商渠道用户基数大然后是应用宝和360最后是百度手机助手和各手机厂商的海外版商店。不要一次性把所有渠道都注册完再上传而是先上架一两个渠道跑通流程再批量拓展不然遇到问题全挤在一起排查起来效率很低。3. 签名、targetSdkVersion与64位架构的硬性要求3.1 签名文件的生成与保存是生死线安卓应用的签名是APK的身份凭证你上传到市场后台的包签了名后面所有更新包都必须用同一个签名来签否则市场会拒绝更新用户也无法覆盖安装。签名这块我踩过一次大坑早期用Android Studio默认生成的debug签名跑通了所有流程后来要正式上架用keytool重新生成了一套release签名因为没注意包名和签名证书的对应关系导致内测用户无法从旧版本覆盖到新版本只能卸载重装损失了一批测试数据。所以签名文件的生成和保管一定要规范化。建议用Android Studio自带的Generate Signed Bundle or APK功能来生成签名文件自定义一个强密码并且把keystore文件多重备份最好离线保存一份到U盘或加密网盘。签名文件一旦丢失你后续的所有版本更新都会卡死因为市场后台无法校验新包的签名是否一致。部分平台提供签名变更申请但过程漫长有的需要发律师函。顺带说一下如果你用的是uniapp、Flutter这类跨平台框架以及对多包名多渠道有需求要注意签名和包名的组合关系。平台校验的时候是包名签名一起判断的只要变其中一个市场就认为是不同的应用。3.2 targetSdkVersion要跟得上市场要求这两年国内安卓市场对targetSdkVersion的要求提得越来越高了。华为、小米、OPPO、vivo这些市场的明文规定是新上架的APP targetSdkVersion必须不低于28或29部分市场已经要求30以上。targetSdkVersion的作用是告诉系统你的APP是按照哪个版本的API规范来适配的如果你落后太多系统会默认启用兼容模式可能导致隐私权限行为不受管控所以市场会强制把关。如果你的APP还在用targetSdkVersion 26、27这种老版本上架时会直接被拒。那么在Android Studio里怎么查看和修改在app模块的build.gradle里找到android闭包下的defaultConfigandroid { compileSdkVersion 34 defaultConfig { applicationId com.example.yourapp minSdkVersion 21 targetSdkVersion 34 versionCode 1 versionName 1.0.0 } }修改完targetSdkVersion之后别急着打包重点关注下面几个适配点Android 10API 29开始强制分区存储Android 11API 30开始要求包可见性声明Android 13API 33引入了通知运行时权限和精确闹钟权限如果这些你没适配好就算targetSdkVersion达标了审核也可能因为权限使用不当被拒。3.3 64位架构不是可选项而是必选项从2021年开始国内主流安卓市场就明确要求上架的应用必须支持64位架构。因为Google Play早就强制64位了国内各厂商是陆续跟进的现在基本没有哪个市场还会接受纯32位包。如果用Android Studio的原生开发你只需要在build.gradle里加上abiFilters或者在ndk配置中包含arm64-v8a即可android { defaultConfig { ndk { abiFilters arm64-v8a, armeabi-v7a } } }如果你用的第三方SDK里有只提供32位so库的要在SDK版本上做取舍要么找替代方案要么联系SDK方尽快升级。因为市场审核时会对安装包做架构检测有64位要求时里面要包含arm64-v8a的so文件否则在对应市场的后台会直接提示“该版本未包含64位库”。如果你用的是uniapp这类跨平台方案默认打包出的APK如果是云打包通常已经包含arm64-v8a的so但如果本地打包或自定义基座一定要检查一下别让某个老模块拖了后腿。4. 隐私合规与权限声明现在最容易被拒的两大雷区4.1 隐私政策不是挂个网页就完事了隐私政策这块现在各市场都有一套严格的检测机制不再是说你提供个链接、写几句话就能蒙混过关的。主流做法是市场会用自动化工具扫描你的APK然后对照你的隐私政策文本检查你实际申请的权限和隐私政策里声明的内容是否一致。我见过最典型的被拒案例是APP里集成了某个广告SDKSDK默认申请了读取设备信息权限但是开发者写的隐私政策里完全没提到会读取设备标识符和广告标识符结果就是隐私检测不过。解决办法不是偷偷藏权限而是要么在后台配置里关掉SDK的敏感权限申请要么老老实实把权限用途写清楚。隐私政策的内容至少要包括这几个部分应用名称和开发者信息、收集了哪些个人信息、收集这些信息的目的、是否共享给第三方特别是SDK、用户如何查询和删除个人信息、未成年人保护、联系方式。而且要注意隐私政策的文本是给人看的不是给机器看的别复制一堆谁也读不懂的模板市场那边的人工审核现在已经会抽查里面的关键要素了。各市场对隐私政策的放置形式也有要求。有的要求站内“我的-隐私政策”页面内可查有的要求启动时的隐私弹窗里链接可点击还有的要求在应用详情页就能看到隐私政策的完整文本。你最好在各市场上架资料填写时就把隐私政策链接准备好而不是把隐私政策藏在APP的某个深层页面里检测工具抓取不到就会判定为不合规。4.2 隐私弹窗的时机和文案要符合各市场口径启动APP时弹出隐私协议让用户选择同意或不同意这个流程在安卓市场上已经成了一个硬性要求。但是不同市场对弹窗的文案、时机、形态有细微差异。核心原则是用户首次启动APP时在申请任何敏感权限、采集任何个人信息之前必须先弹窗告知用户并征得同意。你不能在弹窗前就联网上报设备信息也不能在弹窗前申请存储权限。现在的检测工具很智能会模拟你的启动流程在弹窗出现前后的时间里抓取网络请求和权限申请行为。如果发现网络请求早于用户点击“同意”就会判定为违规。我见过一个APP集成了第三方统计SDKSDK默认在Application里初始化并上报数据结果主项目的隐私弹窗还没弹出来呢SDK已经联网了直接被检测工具拦下。解决思路有两种一是把SDK的采集行为全部延迟到用户同意之后这需要SDK提供对应的开关或延迟初始化接口二是如果你的SDK不支持就要在隐私弹窗的展示逻辑上做处理先拦截Activity的启动等用户点了同意再走正常的启动流程。这个技术细节看起来简单但真做起来各种SDK的初始化链条会很复杂需要专门花时间排查。权限声明这块也要注意快应用的规则。现在华为、小米、OPPO、vivo这些市场都有统一的《移动应用软件安全检测报告》模板里面会列出高频权限的声明模板比如读取联系人、读取位置、读取存储、使用相机等。你申请了权限就必须在隐私政策里说明用途而且用途要跟APP的功能实际匹配。比如一个计算器APP你申请了定位权限哪个市场看了都觉得有问题。4.3 个人信息收集清单也是硬指标除了隐私政策之外现在很多市场还额外要求提供“个人信息收集清单”。这个清单的作用是把敏感信息的收集行为表格化、明细化比如收集什么类型的个人信息、收集方式是什么、用途是什么、是否共享给第三方。华为和小米对这块的要求尤其严格有模板直接在后台下载填写。我遇到过开发者在填写清单时很随意觉得跟隐私政策内容差不多随便写写算了。实际上检测工具会拿清单里的信息和隐私政策、实际APP行为做三方比对不一致就会被驳回。比如清单里写“不收集个人信息”但APK里却存在读取手机状态的权限这就是典型的自相矛盾。所以我的建议是开发期间就建立一张权限和SDK的登记表把每一个权限、每一个SDK收集的信息记录下来后面填写各种报告和检测材料时直接对照这张表效率高很多。5. 打包、加固与多渠道分发的实操配置5.1 上架包、测试包、加固包要分开管理很多开发者在打包阶段就乱了套给市场提交的包、给测试人员的包、给用户内测的包全是同一个APK导致各种问题。正确的做法是至少区分三种包调试包debug、内测分发包release测试、市场上架包release正式而且上架包要单独做一次加固处理。安卓市场的加固是指在APK基础上再加一层壳防止APK被反编译和篡改。现在主流的加固服务有腾讯乐固、360加固、爱加密、梆梆加固等。华为市场的后台自带加固工具你上传原始APK平台会帮你加固并生成加固后的包值得注意的一点是加固后的包需要用平台提供的签名工具重新签名否则会变成未签名状态没法提交。加固的时机一定要在最终提交前先打一个release包然后在加固平台上传生成加固包再重新签名最后把这个重新签名的加固包提交到市场。不要先上架了再想起来要加固因为不同市场的加固流程可能会让你重新上传新包版本号又会乱了。在签名这块有个细节点加固后的包如果签名方式和原包不一致可能会导致APK的证书指纹变化如果你同时接入了微信支付、支付宝支付、高德地图之类对包名签名做绑定的SDK第三方平台后台要把新包的公钥和签名MD5更新掉不然支付回调或地图鉴权会失败。5.2 多渠道打包的包名和版本管理策略安卓的多渠道分发用到的技术主要是多渠道打包工具比如使用友盟的多渠道打包方案或者在Gradle里通过productFlavors来实现不同渠道的差异化配置。每往一个市场上传一个包理论上你可以用同一个APK但渠道标识不同这样你能在友盟或自有统计后台里看到每个市场带来的用户量。如果使用Gradle的productFlavors方案伪代码大致是这样android { flavorDimensions channel productFlavors { huawei { dimension channel manifestPlaceholders [CHANNEL_VALUE: huawei] } xiaomi { dimension channel manifestPlaceholder [CHANNEL_VALUE: xiaomi] } oppo { dimension channel manifestPlaceholder [CHANNEL_VALUE: oppo] } } }这里要提醒一句不要把渠道差异和包名差异混为一谈。你的APP在所有市场的包名必须是同一个否则各市场后台会把你的应用识别为不同应用用户从A市场下载的包也无法覆盖安装B市场的包这在统计和新用户来源分析时会出现严重偏差。版本管理这块每个市场上传新版本的时候versionCode必须比旧版本大versionName可以重复但最好也递增。我见过一个坑开发人员把一个测试版本versionCode 2versionName 1.0.1先提交到了华为市场后来正式版本versionCode 3versionName 1.0.0反而VersionName变小了虽然能过审但用户侧会看到版本号倒退看起来很业余。5.3 上架前的自检工具与试用报告要求各市场基本都有自己的“APP检测”工具比如华为的DevEco检测、小米的多维检测、vivo的隐私检测你可以在后台直接运行检测结果出来后会提示问题项。强烈建议上传正式包之前先在对应的检测工具上过一遍因为人工审核被拒一次就多一次周折检测工具能提前筛掉大部分低级问题。除了技术检测之外现在的市场普遍要求你提供APP的试用报告或测试账号。如果你的APP有登录功能必须提供一个测试账号给审核人员保证他们可以正常进入APP内部进行功能审核。有的APP本来就只能通过手机号验证码登录那你要在后台配置审核专用账号或者注明“审核专用链接/邀请码”。测试账号的提供一定要仔细账号不能过期、不能需要特定的网络环境、功能要保持完整。我见过一个APP把测试账号的权限设置成了普通用户结果审核人员点击购买功能的时候看不到支付项直接被拒。你就当成审核人员是个完全不懂产品的新用户给他一条最顺畅的路径走完整个功能闭环。6. 各市场提审流程差异与审核周期参考6.1 审核周期与加急通道国内安卓主流市场的审核周期大致是这样华为一般在3到7个工作日小米3到10个工作日OPPO和vivo约3到5个工作日应用宝稍微慢一些有时需要7到10个工作日。遇到节假日、版本大版本发布高峰审核周期还会拉长。如果你的应用涉及新闻、金融、医疗、直播等特殊分类审核时间会翻倍因为还需要人工复核资质。不要发完包就一直干等要去后台关注审核状态一般被拒之后会有拒绝原因和修改建议你要做的不是马上重新提交而是先彻底解决被拒的问题再提交不然连续提交三次被拒可能会被平台列为重点审核对象。部分市场有加急审核通道比如你是企业开发者、有付费服务、版本更新涉及紧急漏洞修复的可以在后台提交加急申请。但别把加急当成常规手段审核侧对加急也有严格审核逻辑真正需要的时候再用。6.2 被拒后的申诉与重新提交一旦审核被拒不要慌张也不要主观认为“是平台故意卡你”。多数情况下拒绝原因写得很清楚。比如“应用包含风险代码”“隐私政策内容不完整”“未提供测试账号”“启动页存在违规内容”等。你要做的是逐条对照修改改完在后台“重新提交”时附上修改说明。我在实际操盘中有个经验尽量在同一个市场后台的回复框里详细描述你的修改点和排查结果语气专业克制。审核是人在看虽然审核结果会参考机检但人工审核对材料的完整性很敏感。你提交的修改说明写得越清晰审核员的处理效率越高。如果在同一市场反复被拒而且你觉得完全没有问题可以通过后台的工单系统或官方邮件联系市场审核组。写邮件时要把APP名称、包名、版本号、被拒原因截图、我们的排查过程和修改截图一并附上。但是不要过度申诉、不要写情绪化措辞内容安全合规是平台底线你只能说清楚自己的APP在哪个环节是合规的。6.3 软著、电子版权与免责声明各家市场对著作权证明的要求不一样。华为接受软著证书或电子版权认证证书小米和OPPO也认可软著个别市场目前还接受“软件著作权认证电子证书”但有的市场只接受纸质版扫描件这些细节在上传时留意后台提示即可。如果软著还没下来一些市场允许你先用免责声明营业执照暂替但这不是长期方案后面还是要补正。补正期间应用可能会被限制更新或下架所以最好还是把软著申请日期提前拿到证书再上线第一版。我在实际中用的顺序是APP开发到80%左右时提交软著申请等开发完、测试完、打包完软著基本也下来了时间刚好对得上。如果使用电子版权认证上架速度会快一些但各市场的认可度参差不齐最好在你主攻的那几个市场先确认清楚。7. 上架后的维护与持续合规APP成功上架不代表事情结束了恰恰相反后面是持续不断的维护和合规工作。你现在上架的是v1.0后面v1.1、v1.2会陆续发每次更新都等于重新走一遍提审流程。市场对应用的“抓取行为”“隐私违规”是动态检测的比如华为市场有“应用市场安全检测”机制会不定期扫描已上架应用一旦发现你的新版本里多了某个敏感权限没声明可能直接下架而不是先通知你。所以你的每一次版本迭代都要像第一次上架那样检查隐私政策、权限声明、SDK采集行为。上架之后要经常关注各市场后台的通知消息。现在不少市场要求应用在发生重大功能新增时再次提交“隐私合规自评估”比如你本来是个工具类应用后来加了用户社区功能这就是重大的隐私影响变更需要更新隐私政策并做相应报告。另外如果你做的是uniapp这类跨平台应用升级框架或插件时一定要回归测试各市场的包。我一个朋友用uniapp开发的应用升级了一个版本后某市场审核发现新包里有动态加载DEX的痕迹被认定为高风险。后来查下来是某个插件在release模式下的混淆配置不当加上覆盖安装时旧数据迁移的逻辑被市场检测工具扫描到只能重新发版处理。这里也顺便提醒一句如果你的APP是针对特定用户群体的工具类应用比如银行模拟器、安卓虚拟机、视频剪辑工具、网约车辅助工具这类要格外注意各市场对“敏感权限”“辅助功能”的审查力度。不要试图在APP里使用无障碍服务绕过或模拟点击市场对这类行为是零容忍的。8. 常用问题速查与避坑清单应用上传后提示“安装包解析失败”或“未包含64位架构”检查APK是否包含arm64-v8a的so库用Android Studio的APK Analyzer直接打开APK查看lib目录确认有arm64-v8a文件夹如果没有在build.gradle里加abiFilters重新打包。市场提示“签名不一致不能更新”确认新包是否用同一个keystore签名可以通过命令行检查签名指纹keytool -printcert -jarfile your_app.apk比对后台登记的签名指纹是否一致。如果签名文件丢了只能换签名各平台都有App签名更换申请流程但需要发邮件、提交材料、等待审核周期很长。“隐私弹窗未展示”或“弹窗前已采集信息”检查Application和入口Activity的生命周期里是否有第三方SDK的初始化联网行为尽量统一改为用户同意隐私政策后再做全量初始化。提示缺少“个人信息收集清单”在市场上架资料中找“隐私”相关模块一般有模板可下载按模板填写并加盖公章后上传。提示“需要提供软著”如果软著还在申请中可以提交电子版权认证或写免责声明但最终还是要补正。建议立项时就申请软著把等待期分摊到开发周期里。提示“应用内未提供隐私政策入口”在APP设置页、我的页面或启动弹窗中增加隐私政策入口确保内容完整、链接可访问不要出现点击后白屏或404。审核人员反馈“应用功能不完整”确认测试账号有效确认VIP权限、支付功能、登录功能在审核环境下可用不要把某个功能做地域限制或内测开关。提示“存在风险代码”或“动态加载摘要”排查是否有从服务器下载DEX/JS并动态执行的逻辑即使在业务上合规审核工具也会判定为高风险。把热更新逻辑改为市场合规的路径或者干脆去掉要功能合规不要挑战平台规则。我个人的体会是安卓市场上架更像是一个持续运行的项目而不是一个终点站。每一次版本更新、每一个新增SDK、每一次权限调整都会重新触发一轮审核和检测所以整套材料、代码、签名、账号这些基础设施在一开始就要铺设好后面才能稳定推进。上面这些经验都是我实际操作过程中踩过坑之后总结出来的希望对正在准备上架的你有些帮助。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

小红书笔记详情 2026/9/30 12:37:16

小红书笔记详情

小红书笔记采集学习与测试记录 目前针对小红书笔记详情的采集,主要测试了三种实现方式: 第一种:Python Web HTML 解析 通过 Python 直接获取笔记详情页面,再对返回的 Web HTML 进行解析,从中提取需要的数据。 目前测试…

阅读更多 →
python的先进制造技术工业场景模拟第十五篇:使用Networkx绘制CAD/CAM工艺数据流图,节点包含零件模型,工艺方案,刀路,机床程序。 2026/9/30 12:37:15

python的先进制造技术工业场景模拟第十五篇:使用Networkx绘制CAD/CAM工艺数据流图,节点包含零件模型,工艺方案,刀路,机床程序。

周二上午,工艺准备室。"这个叶轮的工艺路线又断了,"CAM 工程师老赵指着电脑屏幕,"零件模型在 UG 里,工艺方案写在本地的 Word 文档里,刀路文件在编程员的电脑上,机床程序拷在 U 盘里——四个…

阅读更多 →
程序员必懂的UML类图阅读指南:从Java代码反向解码 2026/9/30 12:37:07

程序员必懂的UML类图阅读指南:从Java代码反向解码

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Univer 协同编辑引擎:Canvas 渲染与 Facade API 实战指南 2026/9/30 12:37:06

Univer 协同编辑引擎:Canvas 渲染与 Facade API 实战指南

1. 从"univer"这个名字说起:它到底是个什么东西第一次看到"univer"这个词,很多人会以为是"universe"拼错了,或者某个新出的前端框架。实际上,Univer 是一个开源的、面向电子表格与文档场景的通用协…

阅读更多 →
CSS九宫格:Grid/Flex/Table/Float等五种方案 2026/9/30 12:37:06

CSS九宫格:Grid/Flex/Table/Float等五种方案

九宫格这个需求,做前端的人基本躲不掉。商品列表、功能入口、抽奖转盘、相册预览、数据看板,随便拎一个出来都是三行三列,甚至更多行更多列。很多人第一次写 CSS 九宫格布局,都是拿百分比宽度加 float 一通怼,本地看着…

阅读更多 →
T2080开发调试环境搭建:U-BOOT与内核移植的基石 2026/9/30 12:36:55

T2080开发调试环境搭建:U-BOOT与内核移植的基石

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉