Android
小张不爱写代码
一枚不爱写代码的程序猿
展开
-
AndroidStudio使用命令行出包(可封装成C#版打包工具)
说到这有一个你要注意的点,我这win10的系统,在IIS里开启的cmd,是6.2版本,而不在IIS里打开的cmd,是10.0版本,同时10.0版本的另一个名字叫做:Terminal。---------从这里到正文区之间的内容,都是正文写完之后,增加的升级补丁,若没有升级过Unity版本则跳过-----------------------------------------2022.09.02更新-------------------------转载 2023-02-20 14:07:37 · 1424 阅读 · 0 评论 -
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. 解决办法
说的很明白 jcenter()这个函数已经被弃用替换为mavenCentral()函数即可。今天编译一个之前在家里打包的项目 然后发现公司的电脑编译不过 问题如下。发现是Gradle版本的问题 导致出现的这个问题。根据上面的提示在Terminal里面输入如下指令。找到build.gradle文件 原本是。原创 2023-02-17 10:23:31 · 7374 阅读 · 0 评论 -
Using flatDir should be avoided because it doesn‘t support any meta-data formats.解决办法
在升级了Android Studio和Gradle后,运行的时候会出现这样的警告解决办法。转载 2023-02-17 10:14:40 · 11494 阅读 · 0 评论 -
Android 获取所有的应用列表信息并跳转到指定app
首先需要在清单列表上加入如下权限。原创 2022-12-13 14:23:23 · 1469 阅读 · 0 评论 -
Unity Android 接入高德定位SDK
然后在UnityPlayerActivity脚本中的OnCreate方法中调用requestPermission方法来申请权限。打开UnityPlayerActivity脚本在最末尾加入如下代码 在OnCreate申请权限下面调用。选择添加 然后创建一个key 选择Android平台 SHA1码获取方式参考我的另一篇博客。然后创建如下结构 Button点击事件分别指向StartAMap和StopAMap即可。打开UnityPlayerActivity脚本 在末尾加入如下代码 用以动态申请权限。原创 2022-10-29 01:17:08 · 3336 阅读 · 6 评论 -
Android、IOS 复制和写入剪切板
【代码】Android、IOS 复制和写入剪切板。原创 2022-08-25 19:19:24 · 1148 阅读 · 0 评论 -
Android 动态获取签名的SHA1值
public static String getSHA1(Context context){ try { PackageInfo info = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_SIGNATURES); byte[] cert = info.signatures[0].toByteArray()原创 2022-07-01 14:51:28 · 222 阅读 · 0 评论 -
Android 接入穿山甲SDK之激励视频广告
大家可以先参考我的上一篇博客 Banner广告 传送门首先创建一个脚本具体内容如下脚本创建完毕之后在AndroidMainfest文件中加入如下代码 使用方式原创 2022-06-23 16:29:26 · 15090 阅读 · 7 评论 -
Android 接入穿山甲SDK之Banner广告
大家可以先参考我的上一篇博客 信息流广告 首先创建一个脚本具体内容如下传送门 使用方式 这个Framelayout在上一篇文章中有写传送门原创 2022-06-23 16:18:07 · 9433 阅读 · 0 评论 -
Android 接入穿山甲SDK之信息流广告
大家可以先参考我的上一篇博客 插屏广告 传送门首先创建一个脚本具体内容如下首先在主Activity里面写入如下代码 在res\layout文件夹里面创建两个xml文件 具体内容如下activity_banner activity_native_waterfall 使用方式.........原创 2022-06-23 16:10:14 · 10017 阅读 · 0 评论 -
Android 接入穿山甲SDK之插屏广告
大家可以先参考我的上一篇博客 开屏广告 传送门首先创建一个脚本具体内容如下使用方式原创 2022-06-23 15:56:26 · 9731 阅读 · 1 评论 -
Android 接入穿山甲SDK之开屏广告
大家可以先参考我的上一篇博客介绍了如何集成SDK以及一些工具类传送门首先创建一个脚本写入如下内容脚本创建完毕之后在AndroidMainfest文件中写入如下代码Theme是在项目里面的res/values目录下创建了一个名为themes.xml具体内容如下.........原创 2022-06-23 15:47:15 · 13358 阅读 · 0 评论 -
Android 接入穿山甲广告
配置完成之后创建一个SDK初始化脚本内容如下 初始化调用是在开屏界面调用 调用初始化成功之后会自动调用开屏代码。创建完毕之后去依次点击流量-->代码位创建广告位 根据自己的需求去创建即可。下载完成之后开始配置项目 按照文档把环境配好 然后开始写代码。最后点击接入选择SDK下载与文档选择Android平台SDK。点击进入平台 (我的是创建完账号并且登录之后是这个样子)然后依次点击流量--->应用会进入到以下界面。SDK集成完成之后开始接入SDK。然后点击创建应用根据提示走即可。下一篇 接入开屏广告。..原创 2022-06-23 15:32:50 · 19211 阅读 · 6 评论 -
Android 高德SDK 返回错误码12
Android手机忽然报出一个errorcode=12的错误 我看了一眼高德后台错误码对应的信息 上面写着缺少定位权限 然后我一看我加的权限完全是跟文档上的权限一样的 我有去app里面看了一下是否获取到了定位权限 结果是已经获取到了定位权限 那我就很纳闷了然后我突然想到是不是手机定位服务没有开啊 然后一看果然是定位服务没有开启然后我打开了定位服务之后再次进入游戏发现定位好了...原创 2022-06-20 13:58:56 · 736 阅读 · 0 评论 -
Android 系统截屏实现
Android 系统截屏实现(MediaProjection)原创 2022-06-16 11:22:17 · 1937 阅读 · 1 评论 -
Android Studio出现NDK not installed报错
AndroidStudio在build的过程中出现了NDK not installed未安装的情况 刚开始我还以为我真没安装NDK 后来我打开SDKManager看了一下 我安装了 那就只剩下一种情况那就是NDK路径没有配置我看一下果然是路径没配置对 有的人点击File下面的Project Sructure里面的SDK Location是可以更改NDK location的 我的是不可以的 如下图所示我的是灰色不可点的 我是直接通过Projects下面的local.properties配置文件去修改的NDK原创 2022-06-09 10:39:26 · 3652 阅读 · 0 评论 -
Android 12 安装手机包失败
安装失败原因大致意思就是从Android 12开始,必须设置Android:exported = “true” 使其可用于其他应用程序 例如安装apk之类的解决办法 在主Activity上面加上android:exported = "true"即可原创 2022-06-01 10:37:46 · 1489 阅读 · 0 评论 -
*确保调用SDK任何接口前先调用更新隐私合规updatePrivacyShow、updatePrivacyAgree两个接口
今天更新了高德定位最新SDK 然后一直报错没有抛异常 结果我以为给初始化加上try catch就不报错了 但结果一到手机上直接闪退报空指针 后来我去高德文档上仔细看了看发现下图这些跟我抛的异常提示类似 我点开看了一下 果然没有配置下图圈起来的地方全部加上之后就好了就这两行代码 折腾我半天需要升级jar包为最新的最后附上网址高德官网...原创 2022-05-11 10:31:06 · 2786 阅读 · 0 评论 -
Android 请使用 -Xlint:deprecation 重新编译
在编译的过程中出现了这个提示,但是并没有说明到底是哪一个类中出现的情况.使用的是 gradle assembleDebug注:/home/malin/malin_github/BilibiliLogin/app/src/main/Java/com/malin/animation/fragment/LoginFragment.java使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: /home/malin/malin_githu.转载 2022-04-26 11:38:42 · 2785 阅读 · 0 评论 -
Android 高德重复定位返回错误码 10
在androidmanifest文件中添加APSService<!--定位服务 需要添加到androidmanifest的application里面--><service android:name="com.amap.api.location.APSService"></service>原创 2022-02-18 16:02:46 · 1874 阅读 · 0 评论 -
Android跳转到应用详情
public static void OpenAppSetting(Context context) { Intent mIntent = new Intent(); mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mIntent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS"); mIntent.setData(Ur.原创 2022-02-15 11:01:26 · 2070 阅读 · 0 评论 -
Android10.0及以上版本 微信登录、分享、支付提示微信未安装
Android 10以及11 版本为加强用户隐私保护引入较多变更,第三方应用需要增加权限才可以正常使用解决方案一 在AndroidManifest文件中新增以下权限<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" tools:ignore="QueryAllPackagesPermission" />二微信官方解决方案,在主工程的AndroidManifest.xml 中增加...原创 2021-12-09 09:47:16 · 4498 阅读 · 1 评论 -
Android 适配方案总结
前言目前市面上的刘海屏和水滴屏手机越来越多了,颜值方面是因人而异,有的人觉得很好看,也有人觉得丑爆了,我个人觉得是还可以。但是作为移动开发者来说,这并不是一件好事,越来越多异形屏手机的出现意味着我们需要投入大量精力在适配上(就不提之后会出的折叠屏手机了)。本文总结了当下主流手机的刘海屏适配方案,鉴于目前Android碎片化的情况,想要覆盖所有的机型是不可能的,但是能适配一些是一些,总比什么都不做要好。所谓刘海屏,指的是手机屏幕正上方由于追求极致边框而采用的一种手机解决方案。因形似刘海儿而得名——来.转载 2021-09-10 17:48:22 · 1996 阅读 · 0 评论 -
Unity 关于aar问题
PlayerSetting/Publishing Settings/Build设置 Custom Main ManifestCustom Main Gradle TemplateCustom Gradle Properties Template这三个选项需要勾选一下Unity Plugins/Android目录下的AndroidManifest 文件大概内容如下即可 unity.aar包里面的AndroidMainfest文件写好指定权限等一系列东西即可勾选 Custom ...原创 2021-09-10 17:14:14 · 1126 阅读 · 0 评论 -
Android 打包apk AAPT: error: failed to read PNG signature: file does not start with PNG signature.
解决方案1.不要修改图片的格式用原本的格式即可2.将图片重新导出成想要的格式3.参考网上说的方案在app/build.gradle文件中加入如下代码 代码放在android下面(这种方式我没试过 我直接将图片重新导出了一遍就可以了)aaptOptions.cruncherEnabled = falseaaptOptions.useNewCruncher = false...原创 2021-09-10 13:53:12 · 646 阅读 · 0 评论 -
Android 类型转换
enum PhoneState{IDLE, RING, ACTIVE, DIALING;}PhoneState callState = PhoneState.IDLE;int nState = callState.ordinal();//enum转为intcallState = PhoneState.values()[nState];//int转为enumString sState = callState.name();//enum转为StringcallState = PhoneState.v.转载 2021-09-08 14:22:28 · 192 阅读 · 0 评论 -
Android 使用Intent来启动Activity并传递参数
1.背景:要创建并显示一个Activity,可以调用startActivity,并传递给它一个Intent,如下面的代码所示:startActivity(Intent myIntent);可以构造Intent来显示地指定要打开的Activity类,或者包含一个目标Activity必须执行的动作。在后一种情况中,运行时将会使用一个称为“Intent解析(Intent resolution)”的过程来动态选择Activity。还可以通过向Intent添加extra来向目标Activity发送额外转载 2021-09-08 14:11:05 · 4336 阅读 · 3 评论 -
Android 直接运行安装到手机上报错:Android The application could not be installed: INSTALL_FAILED_USER_RESTRICTED
我的项目是从Unity引擎导出来的新工程错误如下:解决方案: 网上方案是(在项目的gradle.properties里面加入如下代码即可)android.injected.testOnly=false我自己是通过CleanProject解决的原创 2021-09-08 10:50:06 · 366 阅读 · 0 评论 -
Android 报错 Password verification failed
原因一: 删除Build文件夹之后清除一下缓存然后重启(大部分人管用)原因二: build.gradle 文件里面keystore或者jks文件密码没有配置原创 2021-09-08 10:23:08 · 908 阅读 · 0 评论 -
Android Support 转换为AndroidX
第一种方式选中你需要转换的库邮件选择Refactor 然后选择Migrate to AndroidX点击之后会弹出一个框大致意思就是说将项目备份一下然后可能会有一些错误需要手动更改一下 然后迁移即可 有报错手动修改一下报错第二种方式 第三方可能是jar包所以我们需要将第三方jar包从 support转为AndroidX这个时候就需要用到一个工具那就是android官方的一个 叫jetifier工具下面附上下载链接下载好jetifier之后解压一...原创 2021-09-07 18:37:12 · 869 阅读 · 0 评论 -
作为测试人员,不能不懂的adb命令和操作
1.运行在pc的adbclient(客户端),用来运行shell或者adb命令,adb”程序尝试定位主机上的ADB服务器,如果找不到ADB服务器,“adb”程序自动启动一个ADB服务器。adb命令是adb这个程序自带的一些命令,而adbshell则是调用的Android系统中的命令,这些Android特有的命令都放在了Android设备的system/bin目录下。也就是说如果你玩的6,你就是触摸屏完全坏了,显示屏完全坏了,就只是给你一个主板,你照样能完成你要做的动作。...转载 2022-07-22 14:43:16 · 1403 阅读 · 0 评论 -
Android-安卓如何将aar放到到libs里并添加其为依赖?
有的sdk并未提供链接直接添加在gradle.app里,需要我们手动操作。这里以阿里支付的aar为例子。阿里支付demo和aar下载地址:打开下载(aar文件在 Android-sdk 文件里)第一步:打开你的安卓Android项目文件第二步:找到并打开你的主项目Main文件第三步:在Main文件里会包含以下一些文件,libs文件夹 就是我们需要把aar文件放入进去的地方。...转载 2021-08-25 18:17:49 · 1368 阅读 · 0 评论 -
Android 签名文件.keystore转换.jks
按住win+R 运行CMD输入cd .android输入命令 首先转换成pkcs12keytool -importkeystore -srckeystore 绝对路径+文件名称格式 -destkeystore 输出目录 -deststoretype pkcs12将转换完成的pkcs12继续使用命令转为为 jks文件keytool -v -importkeystore -srckeystore 绝对路径+文件名称格式 -srcstoretype PKCS12 -destkey.原创 2021-08-25 10:49:07 · 961 阅读 · 0 评论 -
android经过jarsigner来手动签名
android经过jarsigner来手动签名转载 2021-08-17 17:51:24 · 343 阅读 · 0 评论 -
Android10高德地图定位崩溃解决方案
Android10高德地图定位崩溃解决方案sdk 定位的时候调用 mLocationClient.startLocation();就会崩溃 并且不报错Android 10 以下版本没问题 , 只有 Android 10 报错原因是混淆的时候 高德定位sdk 有一个 已经被混淆过的包 在官方文档上不用keep,低版本没事,andorid 10就炸了,直接闪退.解决方法:混淆的时候加上 -keep class com.loc.**{*;}...转载 2021-07-28 16:57:57 · 1302 阅读 · 2 评论 -
Unity Android全屏适配
<!-- ===============================>>>>>>>>屏幕适配<<<<<<<<=============================== --> <!-- Render on full screen up to screen aspect ratio of 2.4 --> <!-- Use a letterbox on scree原创 2021-03-12 16:01:40 · 849 阅读 · 0 评论 -
Unity adb在安卓手机上查看日志
一、我们用数据线把手机脸上电脑如图红色标记的地方,连接好会显示你手机的屏幕还有你手机的型号,我用的是360手机助手,你也可以用别的手机助手二、我们需要一个adb文件你可以在群里下载,或者在网上下载。我为了方便把这个文件放在了桌面。图下两个文件内容都是一样,下面我选择adb那个文件来操作。三、使用dos命令win+R组合键i电脑左下角弹出窗口,如下,我们输入cmd命令,点击下方确定或者直接按回车。四、进入dos命令页面五、进入adb的目录下因为我们进入dos命令是默认C盘的目录,而我转载 2021-03-04 11:41:04 · 1035 阅读 · 1 评论