自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 问答 (1)
  • 收藏
  • 关注

原创 友盟分享设置

官方文档。

2024-05-10 15:27:58 307

原创 Android Studio修改项目包名

4.打开项目 app/main 目录下的AndroidManifest.xml文件,修改该文件中的package="新包名"字段。取消选中后的包名结构是这样的,可以看到,包名的每个文件夹已经展示分开了,现在我们可以单独对每个包名文件夹进行修改。5.修改项目 app 下的 build.gradle 中的applicationId "新包名"字段。3.右键要修改的包名,选择 Refactor —— Rename 打开修改编辑框;1.第一步,项目结构是这样的,3个包名合在了一起,我们需要把每个包名单独展示出来。

2024-04-10 16:41:32 569 1

原创 android支付宝接入流程

用户在商户app内部点击付款,是否需要一个 loading 做为在钱包唤起之前的过渡,这个值设置为 true,将会在调用 pay 接口的时候直接唤起一个 loading,直到唤起H5支付页面或者唤起外部的钱包付款页面 loading 才消失。接入移动支付需要集成两个 SDK:客户端 SDK 需要集成在商户自己的 APP 中,用于唤起支付宝 APP 并发送交易数据,并在支付宝APP返回商户APP时获得支付结果;要在您的应用中接入支付宝 App 支付能力,您需要登录支付宝开放平台。

2024-04-09 20:53:43 1000

原创 Android应用打包时签名更新,导致微信支付失败的问题

签名的意义在于保证应用的安全性和唯一性,具体来说,如果没有签名,那么把你的应用和其他应用区分开的唯一标识就是包名,但是包名很有可能重复啊,而且万一有人拿到你的代码,然后恶意修改上传到市场了,怎么办。按照说明在手机上安装你的应用,然后安装微信提供的查看签名的应用,打开,输入你应用的包名,点按钮就可以得到一串字符,然后把这串字符更新到微信平台上,过一会就生效了。如果你的应用使用了某个签名,并且已经上传到应用市场了,那以后就最好一直用这个签名,不要修改,否则覆盖安装的时候会无法安装。打包为什么需要签名呢?

2024-04-09 20:12:14 359

原创 安卓APP微信支付签名不对&支付宝支付配置

更换开发者-安卓打包证书后,APP微信支付报错:微信:签名不对,请检查签名是否与开放平台上填写的一致。PS.安卓APP打包证书不同,就不发热更新;得卸载重新安装同样证书的APP才可热更新。安卓签名app,然后输入第三方APP(开发APP的包名)就得到签名了。3.去开发平台核对是否一致,不一致则修改开发平台签名(需要审核)商家平台开通APP支付。开发平台配置APP支付。平台下载 签名生成工具。

2024-04-09 19:56:01 252

原创 Android集成微信支付

4.如果你的targetSdkVersion是30以上的话,需要在主工程的AndroidManifest.xml 中增加标签,如果不配置的话可能无法正常拉起微信支付。3.在wxapi这个包下面再创建一个WXPayEntryActivity类,创建完成后记得在清单文件中注册。toWeChatPay()方法,这个方法中是模拟请求解析后端返回的数据,请根据自己后端返回的实际数据去处理。2.在你的包的根目录下,创建wxapi这个package包,注意必须是wxapi。最后附一张拉起微信支付的截图。

2024-04-09 15:02:23 289

原创 Android包名相同但签名不同

在Android应用中,如果两个应用的包名相同但签名不同,是无法直接覆盖安装的,因为Android系统将其视为不同的应用。2. **增加版本号**:确保新应用的版本号(versionCode)高于旧应用的版本号。3. **修改应用签名**:如果你有权限和必要条件,可以尝试使用相同的签名重新签署应用。4. **清除应用数据**:在安装新版本之前,可以尝试清除旧应用的数据。这样虽然不会覆盖安装,但可以保证新版本的应用可以正常使用。1. **卸载旧应用**:在安装新版本之前,先卸载已安装的旧应用。

2024-04-09 10:57:22 419

原创 Android Studio中查看和修改project的编译jdk版本

进入Gradles页面可以查看并修改project的编译jdk版本,如图所示。

2024-04-08 14:34:43 372 1

原创 Android Studio 生成 keystore 签名文件及打包验证流程

4、点击按钮 ok 后,Android Studio 会自动在app模块的build.gradle中添加签名信息,如下图所示。输入 keystore 的密码后,就可以在终端上看到 keystore 签名文件的配置信息了,如下图所示。5、签名配置成功后,把签名文件和环境关联,参照1流程,在Build Types里面进行设置。输入 以上命令后,就可以在终端上看到 keystore 签名文件的配置信息了,如下图所示。6、勾选签名效验方式,选择要打包的环境,点击按钮 Next 开始打包。1、在菜单栏中,依次点击。

2024-04-08 10:56:50 1281

原创 android keystore查看里签名信息

1.打开工具terminal,输入 keytool -list -v -keystore D:\xxx\xxx.keystore(keystore路径)2.会让你输入密码之后信息就打印出来了。

2024-04-08 09:45:26 127

原创 Android Apk签名算法使用SHA256

有文章说在jdk1.6版本下的keytool用的是SHA1算法生成的签名,而在jdk1.6+变成了SHA-256。4、看到SHA-256-Digest:XXX说明是SHA256签名的,同理看到SHA1-Digest:表示SHA1签名。如果设置SDK版本低于4.3就会以SHA1作为签名算法,因为4.2版本以下机型不兼容SHA-256算法。不管是系统的apk签名还是Studio中的apk签名都是这样选择签名算法的的。本文不介绍复杂的签名过程,说一下Android签名算法使用SHA256。

2024-04-07 15:35:28 586

原创 android签名.jks和.keystore文件有什么区别?

4. 支持的算法不同:.jks文件支持更多的算法,包括AES、DES、Triple DES和RSA等,而.keystore文件只支持RSA算法。1. 格式不同:.jks文件是Java KeyStore格式,而.keystore文件是Java密钥库格式。2. 加密方式不同:.jks文件使用的是JCEKS加密方式,而.keystore文件使用的是JKS加密方式。3. 安全性不同:.jks文件的安全性更高,因为它使用了更强的加密方式。

2024-03-22 09:40:42 577

原创 Android 异常重启--踩坑归来--干货篇

常见场景大多是因为内存等资源不足,从而导致后台应用被系统回收 ,当我们切换到前台时,从而触发的重建,这个机制在Android中为 Low Memory Killer。比如:搜索框输入模糊搜索内容,但是异常恢复以后,输入内容是恢复了,但是下发列表数据未请求接口显示正确数据。解决:在异常重启时,恢复数据的方法onSaveInstanceState里判断是否异常重启。(尝试解决:异常存数据时,将整个栈 存起来,以便恢复)但是此时存入的大数据在进程A,异常恢复后此App的进程变成了B,直接变跨进程通信。

2024-03-14 14:33:20 865

原创 npm install没有创建node_modules文件夹

报错:live-server : 无法将“live-server”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。这时npm install没有创建node_modules文件夹,只生成。这时还是没有node_modules文件夹的话。出现node_modules文件夹。-lock.json文件。

2024-03-05 16:26:20 775

原创 如何解决Pycharm警告:Windows Defender might be impacting your build and IDE performance.

–>>"病毒与威胁防护"设置下面的 “安装好Pycharm后发现右下角。”–>>"排除项"下的”

2024-03-05 16:07:13 830 1

原创 鼠标右键没有git bash here,右键添加git bash here并增加图标

5、点击Git Bash Here,右键新建字符串值,取名Icon,目的是为了给Git Bash Here加一个图标好看一些。修改值为安装路径D:\Program Files\Git加上\mingw64\share\git\git-for-windows.ico。我的安装目录在下面第二张图,绿色箭头bin目录里面也有git-bash.exe,网上说配置那个的别看了,有毒,没有用就是最外面红色箭头指向的就可以。我的安装目录是:D:\Program Files\Git\git-bash.exe。

2024-03-05 14:48:29 1062

原创 WebStorm下将vue的代码缩进由2个空格改为4个空格

原文链接:https://blog.csdn.net/guoxuhan/article/details/79228635。这样配置是没有错的,于是找了下答案发现解决方案是修改项目根目录下的。已经找过解决方案但设置后无效的,可直接看文章的最后一句。将该indent_size的值修改为4保存即可。

2024-02-26 16:10:09 512

转载 解决 Uncaught SyntaxError: Unexpected token ‘<‘ 解决方法

问题:在vue项目中引入静态资源,放在public文件夹里使用。

2024-02-20 15:56:49 3682

原创 android之Cordova 5.3.1 Android 应用无法上网

我正在尝试在 android 上部署一个非常简单的 cordova 应用程序。它应该启动,然后通过角度 $http 拉入国家列表并显示它们。我已经在真实设备和模拟器上对其进行了测试。在这两种情况下,应用程序都无法访问网络,但我可以在设备和模拟器上浏览网络。由于某些原因它无法访问互联网,为了简化测试,我添加了一个图像标签来显示网络上的图像。如果您使用的是 cordova 5 或更高版本,则应使用。我也无法连接到 jsconsole.com。我在 config.xml 中包含了以下内容。

2024-02-20 10:15:17 364

原创 The specified child already has a parent. You must call removeView() on the child‘s parent first.

意思是子view重复创建了。

2024-02-06 16:39:35 470

原创 Not allowed to start service Intent

查看网上说的android 8以上启动servicr 需要用到startForegroundService方法。现实中不同牌子安卓手机8-13是可以用startService方法。

2024-02-04 15:44:06 323

原创 vue 长按复制文字

监听两个方法的间隔时间则可以达到长按触发的效果。函数设置一个定时器,当鼠标按下一定时间后触发。首先,在需要实现长按复制文字的元素上添加一个。事件,用于监听鼠标按下和松开的动作。方法将需要复制的文字复制到剪贴板中。事件中,清除之前设置的定时器。在定时器触发的回调函数中,使用。

2024-01-31 10:53:55 391

原创 Android Gradle Plugin与Gradle版本、JDK版本对应关系

原文:Android Gradle Plugin与Gradle版本、JDK版本对应关系_gradle7.5.1 对应的jdk-CSDN博客

2024-01-19 17:27:38 1781

原创 Build Output 乱码问题

二、解决方案:Android Studio右上角搜索 Edit Custom VM Options。如图所示,输入-Dfile.encoding=UTF-8,然后重新编译即可,如果未生效,则重启AS。一、如图所示:Build Output 出现路径。

2024-01-18 16:45:14 492 1

原创 Namespace not specified. Please specify a namespace in the module‘s build.gradle file like so:

同时compileSdkVersion、minSdkVersion、targetSdkVersion也需要与project的build.gradle对应。解决办法:打开导入的module的build:gradle,将namespace和project的namesapce同步。原文链接:https://blog.csdn.net/wo1ca2/article/details/134849864。

2024-01-16 10:05:15 1079

原创 gradle版本中-bin与-all区别

打开android studio下载的gradle文件,发现-all比-bin多了一个docs文件夹和一个src文件夹。-bin是编译后的二进制发布版,-all还包含了源码和文档,比-bin大了几十兆,两者其余没有区别。android开发只关注gradle功能不关注实现的情况下,使用-bin即可。

2024-01-15 18:51:26 860

原创 has been compiled by a more recent version of the Java Runtime

【代码】has been compiled by a more recent version of the Java Runtime。

2024-01-15 18:39:21 985

原创 Android Installed Build Tools revision 34.0.0 is corrupted. Remove and install again using the SDK

错误:已安装的生成工具修订版34.0.0已损坏。使用SDK管理器删除并重新安装。上面提示看似简单 只需要 重新卸载 再下载Build Tools34.0.0就行了但实际上并不行。

2024-01-15 15:48:59 2071

转载 Android14 适配之——targetSdkVersion 升级到 34 需要注意些什么?

上一篇所说内容是所有 App 安装到 Android14 设备上的影响和需要注意的内容,本篇接下来就要介绍当 targetSdkVersion 升级到 34 时,App 需要注意和修改的地方。1. 核心功能变更1.1 前台服务类型在 targetSdkVersion >= 34 的情况下,必须为应用内的每个前台服务(Foreground Service)指定至少一种前台服务类型。什么是前台服务?

2024-01-10 16:24:45 2091

原创 Android 相机保存照Failed to find configured root that contains 终极解决方案(终于讲明白了)

android7.0以上调用相机生成的文件路径跟指定的path不匹配问题( mFile = new File(getExternalCacheDir(), "images/"+System.currentTimeMillis() + ".jpg"); 与 <external-cache-path name="hm_external_cache" path="images" /> )getExternalCacheDir()生成的路径为/storage/emulated/0/Android/

2024-01-04 11:03:53 614

原创 Android studio版本对用的gradle版本和插件版本(注意事项)

1.1 版本代码:gradle版本: distributionUrl = https\://services.gradle.org/distributions/gradle-4.6-all.zipgradle插件版本: classpath 'com.android.tools.build:gradle:2.3.3'1.2 位置gradle版本: 项目/gradle/wrapper/gradle-wrapper.properties 文件中。

2023-12-04 09:54:54 3720

原创 Android Attribute “layout_anchorGravity“ already defined with incompatible format.

在整理一个老项目替换aar包的build过程中发现报了。进一步发现可能是design包的引用出了问题。最后在主工程里面强制规定死版本解决这个问题。使用gradlew命令输出工程依赖的信息。发现确实如此,项目中有23,27两个版本。类似的问题可以用同一个思路去解决。

2023-12-04 09:40:14 448

原创 android.view.WindowLeaked解决方法

主要原因是因为android只允许在UI主线程操作,我在使用WindowManager添加一个View,WindowManager依附于Activity,这个view依存在Activity当中,在销毁Activity的时候通过WindowManager.addView()的方法添加的View就没有了依存,导致了窗体泄露。View不能独立存在,必须依附于Window。问题解决,这两个方法也明白了又什么区别。然后关闭当前的这个Activity的时候遇到了WindowLeak这个问题,也就是所谓的窗体泄露。

2023-12-04 09:35:28 933

原创 android开发的app选择图片后闪退

这个过程中,很多开发者会遇到或者犯一个错误,就是在选择图片时可能会选择比较大的图片,并且在显示这些图片时只是简单地将它们缩小到ImageView中,但这并不是正确的方式。因为在将图片加载到ImageView时,这个过程是非常耗费资源的,特别是对于较大的图片。所以,我们需要注意的是,在加载大图片时,我们应该使用Java中的BitmapFactory类,通过压缩图片来减少内存消耗。总之,在Android开发中选择图片时,需要注意加载大图片的内存消耗问题,如果不加注意可能会导致应用程序崩溃。

2023-12-04 09:33:04 493

原创 Wireshark使用详解

wireshark是捕获机器上的某一块网卡的网络包,当你的机器上有多块网卡的时候,你需要选择一个网卡。wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的内容,总结,如果是处理HTTP,HTTPS 还是用Fiddler, 其他协议比如TCP,UDP 就用wireshark如果测试本地地址,需要在本地环回口测试,如果去外网,需要在WLAN接口测试,如果是VPN,需要用封包详细信息 (Packet Details Pane)

2023-12-01 14:48:36 2032

原创 Your anti-virus program might be impacting your build performance

Your anti-virus program might be impacting your build performance.解决方案在使用 AndroidStudio 时,经常会弹出框提示:Your anti-virus program might be impacting your build performance. Android Studio checked the following directories:C:\Users\Julian\AppData\Local\Google\And

2023-12-01 09:57:33 544

原创 element 表单 resetFields()方法报错Cannot read properties of undefined (reading ‘indexOf‘)

我猜当时作者这么写应该是利用表单项的样式给文本统一占位用,所以我不想删这个表单项然后尝试给这个表单项绑定了一个空的prop发现也可以解决报错。推测是这里出的问题,那么我就把这个el-form-item给删了用了一个div替换并加上了样式结果就没有问题了。然后又跟着检查了一遍页面中的表单项发现有一个表单项只是为了显示label名称占位没有绑定prop值,如下。项目中有个详情页点进去之后页面一直在加载报了这个错,看了提示是跟element 表单清空有关。这个方法处理的,但我里没用不涉及DOM更新问题没用。

2023-11-29 11:31:14 658

原创 permission is only granted to system apps 权限错误提示处理

消除清单文件中的权限Permission is only granted to system apps 错误。

2023-11-23 14:50:32 718

原创 Caused by: android.database.StaleDataException: Attempted to access a cursor after it has been close

错误:Caused by: android.database.StaleDataException: Attempted to access a cursor after it has been closed。android4.0以后会自动关闭游标,所以在使用后,高于4.0版本,手动关闭就会报上述错误。//只有4.0以下才需要手动关闭。

2023-11-23 11:23:50 110

原创 android Suspicious argument type for formatting argument #1 in preview_num: conversion is s, receive

需要转数据类型或者。

2023-11-23 11:08:29 94

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除