android 记录总结安装Apk问题

APK安装失败解决办法 阅读详情
AI摘要

本文详述了Android应用安装失败的多种原因及解决办法,包括版本不兼容、签名打包问题、配置文件错误等,并提供了针对特定厂商设备及CPU适配问题的解决方案。

android手机安装第三方应用程序失败相信大多数都遇到过,其余我就不多说直接进入正题,我总结以下几种情况:

1.手机版本与需安装的app不兼容(比如你的app最低要求android6.0,安装手机5.0这种情况肯定是安装不了的)

解决方案:减低app版本要求

2.这种情况与1有点类似,需安装的app没有适配到手机版本(比如手机版本android10.0,app适配不全导致安装失败)

解决方案:app对版本进行适配

3.签名打包问题

  一般情况我们的签名文件不变的,直接引用,打包的时候选择v1和v2,切记一定要同时勾选,不然也会引起部分手机安装失败。

如果签名文件变了打包的时候一定要用最新的签名文件。

4.删除旧版本

 有的手机可能已经安装了旧版本的app,但是更新安装新版本app的时候一直提示安装异常,这时候你可以尝试删除旧版本再更新.

5.配置清单文件问题

如果说还有什么原因导致安装失败,那就是清单文件application里面配置了,有的android机型不支持某项配置,导致安装应用程序后直接无法启动,这时候你就应该检查下你的配置文件了...

6.系统签名

少数app需要用到系统权限,而系统权限就要获取到系统签名,而每个设备系统签名文件不一样,因此有可能导致安装失败

 结合以上几点,安装app失败一般由1:版本不兼容,2:签名打包问题,3:配置文件问题 。这几点引起的。如果你以上几点都没问题但是还是安装不成功,可以尝试看下手机apk是否下载完成,如果下载完成了emmm。没招了,如果下载的apk不全就删除重新安装,(检测手机内存是否充足)


7.针对android个别厂商的设备安装失败可以尝试以下几种方法(android版本最好大于5.0):
1.卸载重装(重装版本确保是线上最新的正式版本)
2.在手机设置里面找到并勾选"允许安装未知来源"之类的设置(各个厂商手机名字不一致,入口也不一致需要自行找下。)
3.检查手机内存是否充足
4.重启手机后按照以上三种方式操作(此部分更新与2022-02-15)

8.针对少数手机存在安装cpu适配问题,众所周知目前大多数手机都支持64位的看图

        ndk {
//            abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86'
            abiFilters 'arm64-v8a'
        }
这里NDK适配的是v8单身少数手机只支持v7a会导致安装失败,因此需要打开v7a即可安装

8.另外一种情况在此文章有说明:android 更新安装apk出错_ZyClient的博客-优快云博客

【VUE安装本地自定义capacitor插件以及打包成安卓APK过程】 不管是插件构建还是vue项目构建,可能有报错,一般都是版本问题,升级版本,或者升级ts版本到最新。将当前vue项目构建为capacitor安卓项目,在vue项目下执行命令。同步vue的web文件到安卓项目,必须先构建出dist文件夹再执行。过程省略,本案例用的vue3+typescript。然后当前vue项目下会出现一个android文件夹。在vue项目下执行命令。在vue项目下执行命令。 阅读详情

相关推荐

apk打包到android系统后不会安装的问题

在android studio中Build---Generate Signed Bundle/APK...生成release版本apk的时候,在弹出的对话框中勾选V2签名。apk打包到android系统固件后,升级开机,发现apk没有被安装,很是奇怪。上面报错提示apk没有进行v2版本的签名。在新的android版本系统中(android11以上),apk需要进行v2版本签名。如果是下载jar包编译报错,可以参考下面链接,修改下载使用阿里云的资源链接。生成过程中如果是代码报错,就修改代码解决报错。

hedalei的博客 495

android手机一些问题

本帖将为您解释一些可以解决的常用的APK安装错误问题,请您善用 Ctrl+F ,搜索您需要的信息。1.  手机系统内存剩余空间不足,导致安装失败:提示情形:a. 提示为“ADB_INSTALL_FAILED_INSUFFICIENT_STORAGE”,意为手机存储空间不足;b. 提示为“ADB_INSTALL_FAILED_DEXOPT”,意为因手机存储空间不足导致APK解码失败;c. 提示为“A...

iteye_2870的博客 747

【我的Android进阶之旅】解决Android Studio编译后安装apk报错:The APK file does not exist on disk

1、错误描述今天用Android Studio编译应用后安装APK的时候,报错了,错误如下所示:The APK file build\outputs\apk\OYP_2.3.4_I2Base_6476_official_debug.apk does not exist on disk. Error while Installing APK如下图所示 2、解决方法1、尝试了Build -> Clea...

字节卷动 4万+

Android安装apk出现 “安装包无效”或“安装包不兼容”的解决方案

Android 安装apk出现 “安装包无效”或“安装包不兼容”解决方案

积极向上的mr.d的博客 4万+

Android apk无法安装及闪退问题解决办法

Android apk无法安装及闪退问题 app在部分手机上(低版本)打不开或打开就闪退的问题 之前做项目集成的是 环信的sdk ,环信的sdk 确实很好,客服 也很给力。但是在集成的过程中发现,apk 在手机上发布不了,要么就是,安装了 打不开,打开就闪退:问题有一下两方面 1.之前做过一个环信的即时通讯,集成好环信的sdk之后在4.x的手机上就打开就闪退,,只能在5.x和6.x手机上打开app 2.最近又碰到了同样的问题不过这次和上次不一样,这次是因为我的 as升级到了 2.3 之后出现的这个问题..所以经过了两次遇到这个问题今天决定记录一下. 这个问题的处理方法分三部: 1.把andro

NY8A053E 例程 之 PWM Ouput

更多关于NY8A053E的相关例程请留言!

倪彬笑阳的博客 2924

setting apk android,关于 appium 在安卓上频繁安装 unlock、setting.apk 的问题查找记录...

总结该问题已经被官方在 1.7.x 的版本中进行修复。但 io.appium.android.ime 仍然会重复安装 以下为对于该问题的查找记录1.6.x 版本说明在 appium1.6.x 版本中 每次进行安卓用例测试时 appium 都会安装 unlock.app、setting.app、ime.app关于这个的解决方式可参考如下 blogappium 解决每次运行都需要安装 Unlock ...

weixin_36384501的博客 560

安卓7.0+抓包难题:雷电模拟器9.0+Charles系统证书安装全攻略

HTTPS协议通过SSL/TLS加密保障网络通信安全,其核心机制依赖于证书信任链。在Android系统中,自7.0版本起,谷歌收紧了证书信任策略,默认仅信任系统预置的CA证书,这直接导致了传统抓包方法失效。理解这一原理对于移动开发、测试及安全研究至关重要,它揭示了应用层安全策略与系统底层机制的关联。通过将用户证书安装至系统信任区,可以突破此限制,实现HTTPS流量的解密与分析。这一技术在App调试、接口测试、安全审计等场景中具有广泛的应用价值。本文以雷电模拟器9.0和Charles抓包工具为例,详细演示了如

weixin_42521843的博客 279

android apk 安装目录成功,记录一次解决安装 Apk 兼容性问题

原标题:记录一次解决安装 Apk 兼容性问题问题描述现象代码执行安装Apk,出现系统弹框解析错误,解析包时出现错误场景在华为P20 Android 8.0 手机上,下载Apk并使用通知栏进度条显示,开启应用锁屏通知权限,下载过程在锁屏情况下进行,下载完成后自动执行安装Apk,在解锁后出现系统弹框,解析包出现错误。解决之前安装Apk的方法首先在AndroidManifest中声明fileProvid...

weixin_39613839的博客 671

青龙人形机器人硬件平台设计全解析:从构型到控制系统的实战指南

本文深度解析了青龙人形机器人硬件平台的设计全流程,从需求分析、构型设计到核心系统实现。文章详细阐述了其43个自由度的仿生构型、高动态性下肢设计、灵巧作业系统以及分布式控制架构,并探讨了旋转关节与直线关节等关键技术选型,为开发者提供了从理论到实践的完整硬件设计指南。

weixin_29248313的博客 381

西门子1200,与V90和步科MD60第三方伺服PN通讯

需要注意的是回零方式的选择,因为V90是绝对值编码器,这里回零模式选择模式7,系统自动根据编码器反馈以及组态的机械参数,计算出轴的位置,并且掉电保持。在线访问中,找到对应的网卡,以及下面扫描到的设备,可以在线修改ip地址和profinet名称,注意一定要和组态中的完全一致。以上硬件组态上完成,主要是gsd文件导入后,添加硬件,建立连接,修改ip和profinet名称,添加报文。1- 博图V18内,设备组态,网络视图中,拖入V90以及MD60伺服,并与PLC创建连接。向厂家索要GSD文件,PN的描述文件。

weixin_37596954的博客 2461

Android安装apk报错 问题记录

一、INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install com.xxxx.xxxx without first uninstalling. 问题解释:应用权限冲突。 即,不同的apk使用了相同的自定义权限,注意,是自定义权限。网络释义查找到的 是相同的应用,我准备直接覆盖安装(adb install)但是提示上边的错误。因为是自己的板子所以准备通过root权限,通过命令行卸载应用后再安装应用。指令如下(稍后验证,先记录指令) adb root a

君所谓否,而有可焉,臣献其可,以去其否。 2828

abaqus2matlab的安装与使用:如何用matlab提取abaqus的odb结果

官网abaqus2matlab官网地址matlab社区地址matlab社区地址在这里可以看到.m文件的源码论文:Abaqus2Matlab: A suitable tool for finite element post-processingabaqus2matlab可以处理.inp、.fil、.odb三种类型的文件。.inp文件:处理功能就在于只是单纯的输出inp文件,由于我自己写了自己的函数,不需要用到这个功能。

qianxin1234的博客 2016

avd 拷贝 模拟器_【记录】在ADT中的安卓模拟器AVD中安装apk游戏World War

【背景】在折腾:的过程中,需要先去,在安卓虚拟机中,安装一个安卓游戏World War。下面记录安装过程。下载安卓游戏:World War去world war主页下载安卓版,结果跳到了google play,结果无法下载单独的apk。所以放弃。2.去下载,结果需要注册登录。所以也放弃。3.去下载,下载到了1.2M的apk。安装World War的apk到ADT的安卓模拟器中1.去打开Android...

weixin_39822993的博客 302

2022年全球市场微波等离子体CVD反应器总体规模、主要生产商、主要地区、产品和应用细分研究报告

据GIR (Global Info Research)调研,按收入计,2021年全球微波等离子体CVD反应器收入大约 百万美元,预计2028年达到 百万美元,2022至2028期间,年复合增长率CAGR为 %。

MARKETRESEARCH的博客 1137

RAP 通用搜索实战:用 CDS 注解打造 Fiori Elements 的一体化检索体验

RAP应用中的通用搜索优化实践:通过CDS注解实现高效模糊匹配 摘要:本文介绍了在SAP RAP应用中优化列表搜索体验的方法。通过CDS注解配置通用搜索功能,用户无需指定字段即可在多字段中模糊匹配数据。关键实现包括:1)使用@Search.searchable启用全局搜索;2)通过@Search.defaultSearchElement标记核心搜索字段;3)利用@Search.fuzzinessThreshold设置容错阈值(0.7-1.0)处理拼写错误;4)使用@Search.ranking优化结果排序。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1397

免费程序定制完整指南:如何快速改造文件资源管理器与任务栏

用了几年 Windows,你可能也想改改资源管理器的右键菜单、任务栏上的小行为,甚至开始菜单的风格,但系统设置里几乎没有这些开关。不用去翻注册表,也不用自己动手写系统级代码——开源项目 Windhawk 正是为此准备的:它把这类定制做成了现成的模组,装上即生效,你负责挑选和开关,剩下的交给它。 ## 一句话定位:Windhawk 是什么,适合谁 Windhawk 是一个免费的 Windows

gitblog_00836的博客 135

【保姆级教程】YOLOv8_Pose多目标+关键点检测:训练自己的数据集

【保姆级教程】YOLOv8_Pose多目标+关键点检测:训练自己的数据集

m0_51579041的博客 1万+

Android之安装apk

apk的安装历程

weixin_50358291的博客 1978

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ubuntu18.04 配置安卓编译环境

linux中进行编译打包生成apk文件相关操作记录

sfsgtc的博客 728

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android问题记录:APK安装提示该安装包未包含任何证书

问题所在: 打包时勾选了v1+v2。 原因:用户下载APK的时候会在APK的META-INF文件夹里生成一个channel_xx文件,但是勾选了v2的APK不能做修改。 解决办法:打包时只勾选v1。 有没有其他办法? 不知道... ...

qq_39621295的博客 6043

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

RN(React Native)的应用程序在雷电模拟器可以运行,安卓真机运行失败问题解决记录

adb devices可能看不到雷电模拟器,但可直接connect去使用。主要原因是打包bundle 中出问题,第一步、在项目目录执行生成bundle。第二步、重新打包apk。

iot-lorawan 2011

关于appium在安卓上频繁安装unlock、setting.apk的问题查找记录

总结 该问题已经被官方在1.7.x的版本中进行修复。以下为对于该问题的查找记录 1.6.x版本说明 在appium1.6.x版本中 每次进行安卓用例测试时 appium都会安装unlock.app、setting.app、ime.app 关于这个的解决方式可参考如下blog appium解决每次运行都需要安装Unlock以及AppiumSetting的问题 或者在appium设计到该处问题的源码位...

weixin_34102807的博客 154

[已解决] win10 WSA不能安装安卓应用程序

Here's a summary of the issue and solution in English: Issue: On Windows 10, the Windows Subsystem for Android (WSA) cannot install Android applications because the WSA service does not start. Solution: The fix is simple. Go to the developer options and

weixin_62598385的博客 1788

安卓自动识别U盘中APK文件并进行安装操作

最近项目中有个新需求,实现安卓APK的U盘升级。刚开始上网查找方法,踩了个大坑,方式是直接和USB设备建立连接,借助第三方库libaums识别U盘的文件系统,但是最新版的libaums库0.7.5版本在加载时出现各种错误,借助网络大神说的各种方法也没能调试成功,后来换了种实现方法,更简单,轻松解决问题。方法记录如下: 思路:获取U盘的挂载路径,直接读写U盘,读取到U盘中指定APK文件后,安装APK。 1.通过MEDIA广播获取挂载路径 首先在AndroidManifest.xml中,applicat

nj2011zy的博客 4820

android发现u盘自动安装apk,安卓自动识别U盘中APK文件并进行安装操作

最近项目中有个新需求,实现安卓APK的U盘升级。刚开始上网查找方法,踩了个大坑,方式是直接和USB设备建立连接,借助第三方库libaums识别U盘的文件系统,但是最新版的libaums库0.7.5版本在加载时出现各种错误,借助网络大神说的各种方法也没能调试成功,后来换了种实现方法,更简单,轻松解决问题。方法记录如下:思路:获取U盘的挂载路径,直接读写U盘,读取到U盘中指定APK文件后,安装APK。...

weixin_31714033的博客 4716
上一篇: android 混淆问题
下一篇: 记一波as3.6的坑
ZyClient
博客等级 码龄10年 29粉丝 60原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值