- 博客(141)
- 资源 (1)
- 收藏
- 关注
原创 aab 找不到so文件 split_config.arm64_v8a.apk
这个很蛋疼,android 9的一切正常,android12的第一次运行正常,第二次再运行就闪退,android13的也一切正常,找了很久才找到解决方案。测试的时候不能打aab包测试,apk一切正常,上传到google后台安装测试,闪退,日志如下。
2023-03-23 17:48:31 2468
转载 git clone报错
解决办法:1)首先,在git bash 中依次输入一下几行命令:git config --global pack.windowMemory “100m”git config --global pack.SizeLimit “100m”git config --global pack.threads 12)然后,克隆的时候调整Depth的值,根据实际情况自行调整值的大小。在使用git clone下载时,勾选Depth选项:...
2022-05-19 13:04:14 794
转载 Base64的编码(Encode)与解码(Decode)
推荐第一种 效率更高。第一种:java8 新版本@Test public void test1(){ //现在Base64编码 import java.util.Base64; String s = "zhangjilin"; String encodeToString = Base64.getEncoder().encodeToString(s.getBytes()); System.out.println(encodeToS
2022-05-17 09:16:22 6199
转载 Android Android 获取应用签名证书的SHA1值和MD5值几种方法
文章目录第一种 只有apk文件的情况下第二种 有签名文件并且知道密码第三种 通过代码获取第一种 只有apk文件的情况下首先将你的项目打包,一定要使用签名文件打包成release版本的apk文件。将你的apk文件后缀修改成rar文件,解压。在解压后的文件中找到META-INF文件,该目录下会存在CERT.RSA文件。在META-INF目录下打开cmd(按住Shift,点击鼠标右键),输入命令 :keytool -printcert -file CERT.RSA,就可以在CMD命令窗口
2022-05-17 09:11:38 2036
转载 Cocos2dx Android工程物理返回键失效问题
最近在对接Cocos工程,遇到了一个小问题,物理返回键点击不起作用,没办法只能自己查原因了。首先看了下页面继承的Cocos2dxActivity,以为它屏蔽了onBackPressed/onKeyDown,但未发现其重写。后来发现其实cocos的页面是空值surfaceview完成页面渲染等工作,怀疑是其屏蔽了onKeyDown找到lib/Cocos2dxGLSurfaceView.java的onKeyDown,然后添加代码 return false; 就可以解除拦截了 @Override
2022-04-27 12:03:52 306
原创 vivo SDK踩抗记录
按照文档在manifest中加入 <!-- vivo sdk componets start --> <!--vivo sdk的Activity--> <activity android:name="com.vivo.unionsdk.ui.UnionActivity" android:configChanges="orientation|keyboardHidden|navigat
2022-04-17 11:30:55 674
原创 Android调用QQ加群代码
用创建群的QQ号登录界面如下:选择对应的平台,复制代码android代码:** 发起添加群流程。群号:测试群(123456789) 的 key 为: DPeBqtW9CPWODyd8O5apk7JRBc4pZk-f* 调用 joinQQGroup(DPeBqtW9CPWODyd8O5apk7JRBc4pZk-f) 即可发起手Q客户端申请加群 暗黑联盟官方①群(123456789)** @param key 由官网生成的key* @return 返回true表示呼起手Q成功,返回false
2022-02-24 14:50:31 9332
原创 Android接入TapTap踩坑
文章目录准备工作正式开始初始化taptap以及登录监听TapTap登录收工接入文档准备工作相对来说,taptapsdk接入还有比较简单的;开始接入之前要在taptap后台获得相关数据正式开始因为项目中不需要用到taptap别的功能,所以接入的是第二种登录(ps:主要第一种登录要收费)初始化taptap以及登录监听 // taptap防沉迷初始化 private void taptapAntiAddictionInit() { // Android SDK
2022-02-23 12:02:49 3681
原创 Android支付宝接入踩坑记录
文章目录准备工作简介前提条件获取工具原理介绍注意事项公钥方式公钥证书方式客户端接入导入支付宝 SDK运行权限支付接口调用正式开始干货收工准备工作文档简介本文详细介绍通过支付宝开放平台开发助手生成密钥对、支付宝证书申请 CSR 文件步骤。说明:生成密钥、CSR 文件后,开发者需根据生成并配置密钥 指引,完成控制台及接口调用配置。前提条件已完成开发者入驻以及实名认证。详情请参见 个人支付宝账号实名认证指南、企业支付宝账号实名认证指南。已下载并安装下载密钥生成工具(支付宝开放平台开发助手)。
2022-02-23 11:48:20 2271
原创 cocos2d_lua图片加密及读取
读取加密后的图片暂时没有想到更好的办法,只好修改了CCImage.cpp的源文件去判断图片是否加密,如果加密了,首先对其解密,再生成CCImage对象// 首先包含xxtea的头文件,xxtea在cocos2dx已包含,无需单独提供,只需要正确引入即可#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)#include "xxtea/xxtea.h"#else#include "external/xxtea/xxtea.h"#endifbool Im
2021-12-29 10:39:16 573
原创 如何把class下的文件目录打印出来
cocos2d-x编译so文件,总会遇到class目录下很多文件夹,要一个一个的手写进android.mk吗?NO,新建一个java文件,粘上下面的代码,OK···import java.io.File;public class Test {final static String filepath=“E:\dev\AH\projects\test\Classes”; public static void main(String[] args) { File root = new File(fi
2021-12-03 13:15:37 840
转载 Android开发之 permission动态权限获取
说明Android 6.0 (API 23) 之前应用的权限在安装时全部授予,运行时应用不再需要询问用户。在 Android 6.0 或更高版本对权限进行了分类,对某些涉及到用户隐私的权限可在运行时根据用户的需要动态授予。这样就不需要在安装时被强迫同意某些权限。设备系统是 Android 6.0 (API 23) 或更高版本,并且应用的 targetSdkVersion 是 23 或更高版本,则针对在 AndroidManifest.xml 中声明的危险权限,在运行时还需要动态请求用户授权动态权限请
2021-10-21 10:41:07 503
转载 获取android 唯一标识
IMEI只有Android手机才有, IMEI号是一串15位的号码,比如像这样 359881030314356TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); String szImei = TelephonyMgr.getDeviceId();需要权限<uses-permission android:name="android.permission.READ
2021-10-21 09:42:47 247
原创 不用第三个变量交换两个数值
1、加减法local a,b = 5,10a = a + b -- a = 15b = a - b -- b = 15 - 10 = 5a = a - b -- a = 15 - 5 =102、异或法local a,b = 5,10a = a ^ b b = a ^ ba = a ^ b3、乘除法local a,b = 5,10a = a * bb = a / ba = a / b --(b不为0)
2021-10-15 09:29:18 96
原创 Lua实现面向对象
Human = {name = "",age = 0}function Human:new(obj,name,age) obj = obj or {} setmetatable(obj,self) --设置元表 self.__index = self self.name = name or "人类" self.age = age or 0 return objendfunction Human:printInfo() print(self.name,self.age)end
2021-10-15 09:23:01 2128
原创 Cocos Creator 原生项目升级gradle版本
版本:cocos creator:2.4.3android studio:4.1错误解决jsb-default/frameworks/runtime-src/proj.android-studio/setting.gradle(构建失败)修改前:include ‘:libcocos2dx’,’:game’,‘app’,‘instantapp’修改后:include ‘:libcocos2dx’jsb-default/frameworks/runtime-src/proj.a
2021-10-09 11:40:36 781
转载 vscode-background插件“卸载“以及“禁用“失效
方法一(插件自带方法):先再安装上background插件,然后在setting.json里边加这行代码:“background.enabled”: false 重启vscode,把插件再卸载了即可。方法二(推荐):不用卸载在安装位置 \resources\app\out\vs\workbench,找到下面的workbench.main.css文件,在文件内找到 /css-background-start/ 一直到/css-background-end/ 删除就好了...
2021-09-23 13:03:18 2537 1
转载 解决android studio download maven-metadata.xml卡住问题
最近在运行一个老项目时,一直卡在download maven-metadata.xml问题上,经历了各种操作都没发解决,比如开启VPN代理、清cache缓存、重启AS与电脑等都没解决这个问题,后来看到是maven云镜像仓库地址发现了改变,就尝试去更换新地址。刚开始只把的jcenter的仓库替换了也不行,接着后面把google和gradle-plugin的仓库地址换也换成了阿里的镜像地址。在项目根build.gradle配置如下:buildscript { repositories {
2021-04-15 15:31:08 2495 2
转载 cocos2d-lua,tableView中设置了按钮的不可吞噬性,但是还是吞噬了,点住按钮不能拖到tableView
这种情况下有个坑,那就是当按钮调用setTouchEnabled()时,要重新设置可吞噬性,才能起作用。pnl_cell : getChildByName("btn_get") : setTouchEnabled(true)pnl_cell : getChildByName("btn_get") : setSwallowTouches(false) --这句话需要放在上面那句话之后...
2021-03-31 10:52:09 152
原创 C++实现链表
#pragma once#ifndef MY_LIST#define MY_LIST#include <iostream>#include <stdlib.h> #include <time.h>#include <string.h>using namespace std;struct ListNode{ int data; ListNode * next;};class MyList{public: MyList(); ~
2021-03-08 09:06:27 294
原创 c++单例模式
c++单例模式#include "stdafx.h"#include <iostream>#include<vector>#include<string>#include <mutex>using namespace std;class Singleton{public: static Singleton * getInstance() { if (m_pInstance == nullptr) { m_oLock.loc
2021-02-22 11:25:25 108
原创 lua实现链表
题目: 用lua 完成链表的基本操作 1. 建表 2. 尾部插入 3. 头部插入 4. 删除结点(与输入值相同的结点) 5. 遍历要求实现: ls1:Creat() ls1:pushback() ls1:pushhead() ls2:Creat() ls2:pushback()其中,ls1和l
2021-01-17 10:30:55 937
原创 Lua中__index和__newindex生成只读table
function readOnly(t) local proxy = {} local mt = { __index = t, __newindex = function (t,k,v) -- body end } setmetatable(proxy, mt) return proxyendday = readOnly({"Sundy","adlfjalkdj"})print(day[1
2021-01-07 17:33:22 164
转载 Lua中的元表与元方法
前言Lua中每个值都可具有元表。 元表是普通的Lua表,定义了原始值在某些特定操作下的行为。你可通过在值的原表中设置特定的字段来改变作用于该值的操作的某些行为特征。例如,当数字值作为加法的操作数时,Lua检查其元表中的"__add"字段是否有个函数。如果有,Lua调用它执行加法。我们称元表中的键为事件(event),称值为元方法(metamethod)。前述例子中的事件是"add",元方法是执行加法的函数。可通过函数getmetatable查询任何值的元表。在table中,我可以重新定义的元方法有
2021-01-07 16:11:48 136
原创 Lua尾调用
所谓尾调用,就是一个函数返回另一个函数的返回值,类似于goto语句,如下: function fun() -- body return fun1() end调用fun1()后,fun()中不在执行任何代码,所以不需要保存fun()的调用栈信息,Lua做了这样的优化,称为"尾调用消除,尾调用不需要使用栈空间,因此尾调用递归的层次可以无限制的,不会导致栈溢出。 --当n的值过大时就会导致栈溢出 local function fun2(n) if n == 0 the.
2021-01-05 16:39:34 480
原创 Lua中的select函数用法
Lua中用…表示函数的可变参数,如 function fun1( ... ) local tab = {...} -- 把可变参数存入到table表中 for k,v in pairs(tab) do print(k,v) end endLua中的select方法,用法:select(index,…)index 类型:整型,从1开始,表示起点(可变参数),…表示可变参数select(index,…)返回从起点index到结束的可变参数;
2021-01-05 13:51:37 3497
原创 Lua中的值传递和引用传递
老规矩,直接代码值传递-- 例1a = 1b = ab = 2print("a ==",a)-- 输出:a == 1-- 例2a = "this is str"b = ab = "this is not str"print("a ==",a)-- 输出:a == this is str-- 例3function fun1(a) a = 2endb = 1fun1(b)print("b ==",b)-- 输出:b == 1-- 例4function f
2020-12-30 14:12:01 2852 2
原创 Lua中的for循环
Lua中的for循环Lua中的for循环有两类数值for循环泛型for循环数值循环格式如下for var = exp1,exp2,step do --执行体endvar 从 exp1 变化到 exp2,每次变化以 step为步长递增 var,并执行一次 “执行体”。step是可选的,如果不指定,默认为1。泛型循环泛型 for 循环通过一个迭代器函数来遍历所有值,泛型循环有两种格式for k,v in pairs(tab) do print(k,v)endfor k,v
2020-12-30 13:42:39 7706
转载 网络请求返回码
一、HTTP状态码(HTTP Status Code)1.一些常见的状态码为:200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用所有状态解释:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2xx (成功)表示成功处理了请求的状态代码。2.1 代码
2020-11-27 10:24:15 599 1
转载 mac安装mysql
一:下载最新的MySQL社区版二:安装mysql一直点击继续就可以安装成功。注意:安装完成之后会弹出一个对话框,告诉我们生成了一个root账户的临时密码。请注意保存,否则重设密码会比较麻烦。三:启动mysql打开系统偏好设置,会发现多了一个MySQL图标,点击它,会进入MySQL的设置界面安装之后,默认MySQL的状态是stopped,关闭的,需要点击“Start MySQL Server”按钮来启动它,启动之后,状态会变成running。下方还有一个复选框按钮,可以设置是否在系统启
2020-11-27 09:33:19 136
原创 cocos2dx label,text如何自适应字体大小
-- 必须指定字体才能设置字体大小 local ttfConfig = {} --配置 ttfConfig.fontFilePath="base/res/Font/founderblack.TTF" ttfConfig.fontSize = 15 lab = cc.Label:create() lab:setTTFConfig(ttfConfig) lab:setString(str) ...
2020-08-31 09:25:34 1524
原创 Facebook登陆时遇到的问题
问题起因是这样,google有一个签名计划,叫Google Play App Signing,这个是在开发者上传包的时候就需要选择的,应该是强制升级,没注意,问题就是因为这个签名的协议,启用了之后,google会在你上传包的时候给你把包里的签名改掉。把sha-1的内容放到http://tomeko.net/online_tools/hex_to_base64.php 网址中得到key值...
2020-07-17 14:10:50 4930
原创 cocos 修改骨骼动画的速度
Ani:setVisible(true) Ani:getAnimation():play("wu") Ani:setScale(1.5) Ani:getAnimation():setSpeedScale(0.75)
2020-05-26 10:35:53 902
原创 cocos tableview刷新指定的cell
self._listView:updateCellAtIndex(newstatus.wTableID)
2020-05-22 17:29:54 419
转载 php返回json SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
php服务器返回JSON数据时出现了上图错误,原因主要是php不能识别BOM头,这也是用记事本编辑UTF-8编码后执行就会出错的原因。所以我们应该去除BOM头,在php返回的数据上面添加函数ob_end_clean();如下图:这样就不会报错了。...
2020-04-22 14:56:29 871
原创 cocos中ImageView自动改变大小和子类随父类透明度变化而变化
ImageView自动改变大小:ignoreContentAdaptWithSize(true)子类随父类透明度变化而变化:setCascadeOpacityEnabled(true)
2020-04-16 10:15:24 449
原创 Lua获取周几
--获取星期几function getWeek_comm(y,m,d) if m == 1 or m == 2 then m = m + 12 y = y - 1 end local m1,_ = math.modf(3 * (m + 1) / 5) local m2,_ = math.modf(y / 4) loca...
2020-04-15 11:19:49 6501 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人