自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android微信分享返回不了应用(或黑屏、或延时、或返回后马上又跳回微信)相关问题解决

总之排除法:我自己写了一段分享图片(例如App当前界面的截图,Bitmap格式)的代码,不用这个Glide,也就用不到这2个回调,结果“返回应用后马上跳回微信”这个搞笑现象就消失了(既然跳回微信,就说明app又因为什么生命周期机制调用了微信分享接口,不过不想研究了,不用这个Glide回调就是了)。1-2-2、点分享、再点返回应用按钮(返回应用成功;或返回应用后又马上跳回微信)1-2-1、点取消(即不分享)、再点微信的返回(现象同1-1)否则就会出现标题里的各种现象(除了返回应用后马上返回微信)。

2024-08-19 17:32:39 310

原创 解决问题:Android Studio打包apk后突然变大很多

对升级Android Studio前后打包的Apk解压缩后进行了比较,发现是apk文件内的lib文件夹的尺寸差异,即那些so大小差异,用解压缩软件看,发现so统统没有压缩。脑海里瞬间以为是so变成16k page size了,所以不能压缩,后来一想不对:这些so肯定是解压后被调用的,所以可以压缩。此前,为了适配Android 15的16k内存分页而升级Android Studio至Koala,详见。验证:这样配置manifest后,运行到Android 15模拟器里,用到so的地方均正常。

2024-07-29 16:42:45 414

原创 更新weibo sdk(去掉so以适配Android 15的16K Page Size的版本)记录

解决:据此提示判断weibo sdk使用了androidx;我的工程很懒,一般只更新业务代码,但既然要用weibo sdk,所以也必须把那些import android.support.改为使用androidx了。解决:意即 minSdkVersion 至少26,所以要修改各模块build.gradle里的minSdkVersion。解决:修改各模块build.gradle里的compileSdkVersion的值,至少34。解决:在模块build.gradle的android {} 里增加。

2024-07-18 11:07:23 356

原创 Android Studio 运行app到模拟器耗费很长时间

果断删除模拟器,重新建立,再运行就没问题了。

2024-07-17 16:41:18 192

原创 adb server version(18363) doesn‘t match this client(41)

通过这个命令得到pid,然后从任务管理器找到这个pid对应的进程干掉即可。实际上最该先排查的就是端口占用。

2024-07-17 16:21:32 168

原创 Android 15 自杀式“升级”:16K内存分页的适配

网上有不少资料了,主要就是升级到Android Studio的最新版Koala,然后SDK platforms下载Android VanillaIceCream Preview(即 Android 15 预览版),勾选其子项包括 16K Page Size 字样的System Image(X86_64和ARM64),下载。然后创建相应System Image的模拟器,跑一下你的App,用到so的相关界面大概率是崩溃了(我的app里各用的so的界面全部崩溃)。,因为有的so是你打包后才会形成的。

2024-07-17 09:54:25 873

原创 查看Android Studio版本, Gradle版本, AGP版本, SDK路径, Gradle JDK路径, NDK路径

Android Studio升级后,一些版本、路径的查询菜单位置会改变;本次升级到Koala后,记录一下。

2024-07-16 10:40:08 556

原创 Android Studio SDK platforms API level没有展开按钮

Settings - Languages & Frameworks - Android SDK - SDK Platforms标签。勾选右下角的“Show Package Details”

2024-07-15 15:41:18 126

原创 解决Android Stuido模拟器错误:the emulator process for AVD has terminated

Settings - Languages & Frameworks - Android SDK - SDK Tools 标签 - Android Emulator 升级到 34.2.16。

2024-07-15 14:43:00 895 2

原创 引人误入歧途的报错:Building for ‘iOS-simulator‘, but linking in object file

选成了 release版(修改XCode菜单栏下边的模拟器列表的左边的Scheme列表),改回debug版即可。

2024-06-07 10:03:25 1430

原创 iOS XCode项目自动签名

在XCode 里将某iOS项目的Build Settings > Signing >之后,菜单Produce > Archive 制作文档文件时 报上面错误。Provisioning Profile > 改为Automatic。Code Signing Style > 改为Automatic。菜单Produce > Archive 或。解决办法:上边报错里写的很清楚了。因为想着自己的是iOS项目,模拟器debug都没问题。

2024-04-26 11:17:38 373 1

原创 iOS MBProgressHUD不显示的问题

因为MBProgressHUD的显示是UI操作,比起非UI操作要慢,所以即使使用普通的dispatch_async方式也可能一闪而过甚至完全看不见。解决办法:使用dispatch_async + dispatch_after组合方式。曾遇到几次,这次记录在这里以免忘记。

2024-04-11 11:56:55 150

原创 iOS证书过期处理过程中,遇到双击后缀cer文件无法导入钥匙串的问题

双击.cer文件时先弹出一个对话框,有个下拉选项默认值是“本地项目”,改为“系统”后再导入即可,不过会提示要密码(也就是你登录Mac的账号的密码)

2024-04-06 16:59:30 637

原创 解决SevenZipJBinding/7-Zip-JBinding的一个异常

本来在某个地方catch异常并在界面里显示出来,但并没有catch到,可能是catch漏了,暂时看代码懒得深究了,就直接加混淆解决算了。打包前解压没问题,打包后崩溃,所以很容易联想到混淆,也确实忘记配置相关混淆了。

2024-04-04 14:53:14 499

原创 SevenZipJBinding/7-Zip-JBinding遍历解压

SevenZipJBinding 遍历解压 7-Zip-JBinding

2024-03-26 19:07:11 702

原创 解决iOS标题不显示一例

也许不是真机、模拟器的差别,而是iOS系统版本差别,这里就不深究了。真机iPhone11 iOS16。不显示标题,但模拟器没问题。

2023-10-30 19:30:45 300

原创 有歧义的报错:android.system.ErrnoException: open failed: EPERM (Operation not permitted)

当文件名含有不符合android文件名规则的字符时,例如冒号、反斜杠等字符时。这个错误一般是Android11+没有分配分区存储权限时,写文件时报的错。

2023-10-22 08:53:04 1156

原创 解决一例ActivityNotFoundException

但后者startActivity时报异常。即去掉 ACTION_。这个错误是因为误以为。

2023-10-17 16:05:11 1540 1

原创 备忘一例奇怪的Android11+存储权限问题

还有一个奇怪的问题,卸载新版app,使用targetSdkVersion为26的老版本app,被手工删除的文件夹也从app里创建不了了!而这种测试,以前在老版本上测试过很多次,是没问题的。然而这并不是标题说的奇怪的事情,奇怪的是:我从手机文件管理器删除了一个在上述升级前app建立的文件夹,里边还有一些文件夹和文件,结果从app里创建这个文件夹和文件返回false...有点懵,要是用户手贱从文件管理器里删除了app创建的文件夹,app又无法重新创建成功,这不是很大的使用隐患么?暂时还没有想初原因。

2023-10-16 20:50:49 229

原创 QQ互联SDK登录接口整合要领(Android版)

> loginListener(override父类)的doComplete(),其内调用initOpenidAndToken(), updateUserInfo(), 后者创建内部listener并getUserInfo -> 该listener的onComplete()发送消息给mHandler -> mHandler。这个jar在官方demo下工程文件夹并列的libs/下,在官方demo工程下的libs下也有个open_sdk_lite.jar,两者大小都不一样,我选用的是这个文件名带版本号的。

2023-10-10 11:06:41 935

原创 Android Studio Logcat 报Error:Didn‘t find class “okhttp3.internal.Version“

在gradle里添加。

2023-10-09 16:12:05 345 1

原创 解决问题:Android Studio连不上真机

File > Settings > Build, Execution, Deployment > Debugger > Android Debug Bridge(adb) > 去掉Enable adb mDNS for wireless debugging 的勾选。Android Studio版本:Giraffe 2022.3.1 Patch 1。

2023-10-07 09:51:19 362 3

原创 解决问题:Android Studio启动不了

将bin/studio64.exe.vmoptions 这个文件复制出来,在外面修改好后,复制到bin/下,windows会提示用管理员身份复制,确定即可。build报错的提示的都是乱码,于是网上搜了下,去菜单Help > Edit Custom VM options。studio64.exe.vmoptions是个只读文件,在AS里打开后,可能因为没有权限,只看到一行。在AS里添加编码那行配置时,由于AS没权限,它自己也没处理没权限的情况,就崩溃了。即可,于是加了,结果AS闪退。

2023-10-06 21:11:40 4072 4

原创 Android Studio 引入 aar 后 import 所需类时找不到

方法1:此时点击Android Studio的“大象”按钮,即 Sync Project with Gradle Files,快捷键 Ctrl + Shift + O即可。aar改名为zip,把里边的 classes.jar解压出来,然后。方法2:将aar复制到某个文件夹下,然后。发现前面都有,IWBAPI不可见。

2023-10-06 20:16:08 863 1

原创 解决由于targetSdkVersion升至30导致的问题

添加Android API 31 系统版本 12 的权限查询,否则Android 12 系统跳转不到授权页,导致点击登录按钮,查询不到手机上已安装的腾讯QQ的APP。最近华为市场要求app的targetSdkVersion在2024年1月前升至30+,于是修改后检查各项功能,目前发现的主要问题是连网功能有问题。网上搜了下这个的解决办法,需要升级主工程的gradle插件版本(原来是3.5.2)目前暂时就发现这些问题,还需要测试微博SDK等所有第三方接口、以及打包后的安装。

2023-10-04 11:52:39 10193 6

原创 An SSL error has occurred and a secure connection to the server cannot be made.

再让他换回wifi,发送服务器网址,访问不了,显示ERR_SSL_PROTOCOL_ERROR,进而发现他wifi所在网络的运营商禁止了服务器域名的访问。开始以为是服务器ssl配置问题,后来发现是用户在国外,让他换成4g就可以了。用户访问iOS app的网络功能提示上述错误。

2023-09-15 13:27:41 7370 2

原创 iOS UIAlertController 的坑

之前,必须增加上述代码。另外和页面的布局还有关,例如上述代码注释:页面是非UITableView(未测试),纯UITableView, 混合UITableView(即UITableView只是页面的一部分布局,我的实例是在UITableView上方还有几个按钮)。而第2种在 iPhone是从屏幕底部弹出对话框,在iPad则是根据所指明的sourceView显示为一个“气泡”形式的对话框,而且如果按钮多,只能显示出前边1、2个按钮。2、最重要的是,第2种如果使用不当在iPad上会崩溃。

2023-08-25 10:01:13 263 1

原创 Android App 启动图片的坑

这个loading.png的长宽是有要求的,如果太小,启动界面只显示此图片那么大的区域(这个我是今天刚发现,原来是随便做了张图,w*h = 1080*1920约72KB,觉得比较大想改小点节省点size,结果发现了这个问题)但安卓设备长宽那可太丰富多彩了,你设的大,就有一部分设备启动不了,你设的小,就有一部分把主界面遮挡到边边角角。然后,我想到一些大屏手机乃至平板,图片太小了岂不是遮挡了,所以我就长宽各翻1倍,结果大跌眼镜:手机启动画面显示后,启动失败了!在AndroidManifest.xml中。

2023-08-14 11:01:04 89

原创 Windows下Eclipse下链接多个jar的java工程,在Linux下命令行编译和运行的例子

/ 当然你要预先在Linus上部署好java,属于基本知识,$CLASSPATH才会有值,在此不再赘述。// 编译后的HtmlUnit.class会与java在同一文件夹下。工程的Java Build Path链接了某文件夹下的多个jar。粗体部分须与java的package一致。2-2. 复制所有相关 jar。// 注意和前边的颜色各自对应。测试正常后,进入下一步。2-1. 复制java。

2023-06-26 20:36:37 192 1

原创 使用HtmlUnit抓取js渲染后的页面

在Eclipse里运行成功(即,得到了html里js渲染后拉取到的服务端数据)后,右键Export - Runnable JAR file - 起名为例如 HtmlUnit.jar。但测试后也只能得到js未渲染时的html,也试了window.setTimeout等待js渲染完成,总之没成功。如果someCmd是wget/curl这种,只能得到一个html,里边的js所拉取(渲染)的数据是得不到的。java里是写死了url,后边做成参数的或读取某个配置文件(例如,里边每行一个所要读取的url)

2023-06-23 21:39:11 697 1

原创 MacBook Pro 2015 换代 2023 的坑

那为啥最开始不这样做,因为我抱着一丝希望:感觉用迁移助理或时间机器导数据会很完整,应该类似Windows的克隆效果,希望所有的XCode配置都自动过去了,打开XCode不会报一堆错。迁移助理100多G数据,通过wifi,有时进度根本不动,于是过夜等一晚上,提示迁移成功,实际并没有,还有一段小字:部分文稿未迁移成功,这倒没什么,你倒是列一个清单啊,没有。于是找了块U盘用时间机器备份,备份倒是挺快,结果到了M2上,用迁移助理根本找不到这块盘(但启动迁移助理前,插上数据线,Mac OS还是认识这块U盘的)。

2023-04-21 09:27:56 1209

原创 iOS分享图片/文件到QQ无反应的坑

我用的很多SDK很少升级,超10年的都有,仍然工作的好好的,说明服务端作者水平很高,兼容低版本sdk水平很高。很明显,在网络不佳时,即使3也有问题,但你不能写10之类的,因为用户随时从QQ返回App,结果App还在sleep。个人比较懒,21年升级到QQAPI V3.5.7后就没再关注,前段时间发现我的iOS App分享图片或文件到QQ,提示是否允许并确认后,停留在QQ界面不继续走下去了。于是去查Universal link配置发现没问题,于是debug,结果奇迹出现了:图片文件都能分享成功了。

2023-04-18 09:56:05 581

原创 加固Android应用的坑

几种安卓加固的选择

2023-02-16 09:52:34 107

原创 Android Studio + Genymotion模拟器

用Android Studio 把app跑到Genymotion模拟器上

2022-12-16 10:38:55 581

原创 Android Studio的一个坑:Gradle Sync Failed + Can not resovle symbol

解决AS提示的Gradle Sync Failed和Can not resovle symbol

2022-08-30 11:31:43 550

原创 iOS证书过期处理

step 0https://developer.apple.comAccountCertificates,IDs & Profilesstep 1-1. foriOS DistributionCertificates+iOS DistributionContinueupload CSR file(.certSigningRequest) created as https://help.apple.com/developer-account/#/devbfa00fef7..

2022-04-25 11:12:27 1289

原创 Win11运行Android App的坑

最近改了一下某App的入口Activity的layout xml,只是增加了一个ImageView:<ImageView android:id="@+id/iv" android:layout_width="72dip" android:layout_height="72dip" android:layout_alignLeft="@+id/btnA" android:layout_alignTop="@+id/btnB" android:backgroud=

2022-02-11 19:08:06 2287

原创 Android Studio NDK安装、配置之后的坑

Android Studio 版本:3.5.20-1、安装参考:AndroidStudio NDK开发环境配置及示例_逍遥游的博客-CSDN博客0-2、配置参考:android studio ndk环境搭建(Android.mk方式)_朝花夕拾-CSDN博客_android ndk#坑#1、菜单 File > Project Structure > SDK Location > Android NDK > 点击文本框右侧下箭头 > 选择自动出现的“默认路径”

2021-11-21 16:13:15 2383

原创 iOS QQ SDK升级填坑

1、V3.3.9 -> V3.5.50. 备份 TencentOpenAPI.framework of V3.3.91. 覆盖 TencentOpenAPI.frameworkQ: TencentOAuth.h编译错误 Redefinition of 'TencentAuthorizeState' Redefinition of enumerator 'kTencentNotAuthorizeState' Redefinition of enumerator 'kTe...

2021-10-11 11:24:06 2142 7

原创 配置Universal Link

1. 苹果开发者后台配置 https://developer.apple.com Account > Certificates, Identifiers & Profiles > Identifiers > Your Bundle ID > Capabilities > Associated Domains # check 2-1. 微信开放后台配置 https://open.weixin.qq.com 查看 > 开发信息...

2021-10-11 11:19:30 422

空空如也

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

TA关注的人

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