
Android
安卓
jjinglover
这个作者很懒,什么都没留下…
展开
-
com.android.tools.r8.CompilationFailedException: Compilation failed to complete
在主项目的build.gradle中添加JDK1.8的支持。原创 2025-03-06 19:06:45 · 221 阅读 · 0 评论 -
[LUA ERROR] bad light userdata pointer
Cocos2d项目,targetSdkVersion=30,在 android 13 设备运行报错: [LUA ERROR] bad light userdata pointer ,导致黑屏。只能自己编译arm64-v8a架构的luajit.a。还是报错,4.0下的库文件还是有兼容问题。替换新编译的库文件测试运行正常。原创 2025-02-08 17:12:00 · 452 阅读 · 0 评论 -
Gradle国内镜像地址
替换为腾讯云的镜像地址。原创 2025-01-21 18:35:29 · 1564 阅读 · 0 评论 -
Android CPU类型及预定义的宏
_arm__32位ARM64位ARM__i386__32位X86__x86_64__64位X86x86上的32位和64位预定义宏不太一样,注意区分下。转载 2024-12-31 17:04:34 · 104 阅读 · 0 评论 -
从keystore中查看公钥和MD5
安卓平台备案需要填写安卓平台软件包名称、公钥和证书MD5指纹,公钥和MD5都可以从Keystore中提取出来。输入后回车会提示输入密码库口令,直接输入Keystore密码(输入过程中终端上不会显示,输完回车就行)在终端中输入指令,xxxxx/xxx/xx/xxx.keystore,xxx为Keystore路径。输入指令,回车后输入密码,再回车,即可看到公钥信息。本篇记录关于APP安卓平台备案所需要的一些信息!从Keystore获取证书MD5指纹。就能找到证书指纹MD5信息。转载 2023-11-24 16:56:18 · 1788 阅读 · 0 评论 -
android.support.multidex.MultiDexApplication:DexPathList
android.support.multidex.MultiDexApplication:DexPathList。原创 2023-09-15 15:49:09 · 561 阅读 · 0 评论 -
Android Studio打包报错:Could not determine the dependencies of task ‘:app:lintVitalRelease‘
Android Studio打包报错:Could not determine the dependencies of task ‘:app:lintVitalRelease‘转载 2023-09-13 12:50:33 · 2153 阅读 · 0 评论 -
gradle 构造apk打包so文件
gradle 构造apk复制so文件原创 2023-05-13 12:40:00 · 273 阅读 · 0 评论 -
Android 隐私协议提示弹窗实现
渠道要求在用户同意隐私协议之前,App 不可以调用相关敏感 API,同意后方能进行后续进程,参考网上的资料自己做了个demo【实现启动时检测是否需要弹出提示框,同意进入游戏,不同意退出游戏,第二次进入时,若之前同意过直接进入游戏】。创建加载页MyLaunchActivity,实现检测是否需要弹出隐私提示框以及通过WebView查看隐私协议。创建弹窗MyPrivacyDialog,实现弹窗内容的展示,点击事件的处理。原创 2023-04-05 16:57:39 · 2583 阅读 · 0 评论 -
Android控件布局笔记
设置android:layout_gravity属性原创 2023-04-05 14:06:57 · 420 阅读 · 0 评论 -
安卓接入sdk笔记
安卓接入sdk设置闪屏做个记录,以备后查。原创 2023-03-16 11:46:12 · 101 阅读 · 0 评论 -
Could not find tools.jar 问题处理
转自:https://www.jianshu.com/p/4dc1bc10bd01Mac升级之后Android 打包遇到Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.解决方案:1、首先查看地址查看 JDK 位置的命令 /usr/libexec/java_home -V(升级 OSX11.0.1 后转载 2021-11-03 21:47:04 · 3388 阅读 · 0 评论 -
Android创建Drawable
InputStream is=null;try { //Return an AssetManager instance for your application's package is = _activity.getResources().getAssets().open("zres_back.png");} catch (IOException e) {}Drawable drawable = Drawable.createFromStream(is,"zres_back.png");.原创 2021-06-03 20:19:41 · 933 阅读 · 0 评论 -
接入Google Sdk 遇到的坑
最近在做Facebook 和google第三方登录,Facebook一气呵成,看着官方文档一步一步走,几乎没啥问题Facebook登录 文档地址https://developers.facebook.com/docs/facebook-login 点击打开链接Facebook登录权限 文档地址https://developers.facebook.com/docs/facebook-login/permissions 点击打开链接这个权限文档有啥用呢,比如像获取该用户的e...转载 2021-01-13 17:46:25 · 1513 阅读 · 0 评论 -
解决 Android java.lang.RuntimeException: Stub!
转自:https://blog.youkuaiyun.com/u013270444/article/details/99318797?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.转载 2020-09-09 12:19:19 · 3816 阅读 · 0 评论 -
Exception in thread main org.jf.dexlib2.dexbacked.DexBackedDexFileNotADexFile
转自:https://blog.youkuaiyun.com/m0_37696990/article/details/103931261使用apktool反编译apk时报错Exception in thread "main" org.jf.dexlib2.dexbacked.DexBackedDexFile$NotADexFile: Not a valid dex magic value: cf 77 4c c7 9b 21 01 cd提示很明显,就是非法Dex,这是因为apk里有加密过后的dex文件,转载 2020-06-16 16:15:07 · 4842 阅读 · 0 评论 -
Android -- 高版本http网络请求失败
转自:https://blog.youkuaiyun.com/qq_24382363/article/details/100533076一、前言为保证用户数据和设备的安全,Google 针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接。因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,转载 2020-05-19 14:58:01 · 641 阅读 · 0 评论 -
Gradle构建APK被自动瘦身
参考链接:https://www.flysnow.org/2017/03/19/android-gradle-auto-shrink-resources.html年前项目进行了升级,构建APK的方式由NDK变为了Gradle。今天构建APK时出现个奇怪的现象,接入的SDK中,有一个txt文件的内容总被清空,观察log信息有句提示:gameinfo.txt: 68 bytes (rep...原创 2020-03-24 23:21:25 · 363 阅读 · 0 评论 -
Android 动态申请权限demo
转自:https://blog.youkuaiyun.com/losingcarryjie/article/details/80889154App一直没有做过权限处理,一直依赖手机制造商的二次处理也不能解决所有问题,所以静下来研究了下现在市面上的权限处理方法,目前市面上的处理就是简单粗暴——你不开权限,就无法使用我们的App举例来说,应用宝,新浪微博,高德地图,等App,请求的方式也都是第一次打开就开...转载 2019-12-11 17:20:58 · 292 阅读 · 0 评论 -
Expiring Daemon because JVM heap space is exhausted
参考:https://www.jianshu.com/p/82e66800baf3使用grade编译apk时报错:ExpiringDaemonbecauseJVMheapspaceisexhausted报错原因:jvm 默认可分配的堆内存不够解决方案:在gradle.properties文件中添加org.gradle.jvmargs=-Xmx4096m...转载 2019-12-02 15:12:19 · 20391 阅读 · 0 评论 -
pow函数计算结果精度不一致
ndk-r10c升级到r16之后发现r10c下面的 pow 函数和r16下面的 pow 函数计算结果的精度不一致和r16下面的 powl 计算结果精度是一致的。具体原因还未探究,暂时记下,后面再研究。...原创 2019-11-27 10:11:31 · 542 阅读 · 0 评论 -
Bad CPU type in executable
升级到 Mac OSCatalina之后,NDK打包apk出现了报错:/Users/st/Documents/android/android-sdk-macosx/tools/ant/build.xml:336: Execute failed: java.io.IOException: Cannot run program "/Users/st/Documents/android/and...原创 2019-10-23 19:47:02 · 48783 阅读 · 5 评论 -
安卓虚拟按键隐藏
转自:https://www.jianshu.com/p/e27e7f09d1f7概述系统栏是专注于显示通知,设备状态的通信和设备导航的屏幕区域。典型的系统栏(由状态栏和导航栏组成,如下图)与应用程序同时显示。应用程序显示沉浸式的内容时,比如电影或者照片,可以临时地变暗系统栏图标从而让人减少分心,或者为了一个完全的沉浸式体验而隐藏系统栏。本文主要讲解怎样去调暗或者隐藏系统栏,根据不同的Androi...转载 2018-06-09 14:00:26 · 5439 阅读 · 0 评论 -
Android监听键盘弹出收起
开发中需要在Activity中监听Android设备的软键盘弹起与关闭,Android貌似没有提供相关的的监听API,在网上找了一个挺好用的方案https://download.youkuaiyun.com/download/l448288137/9211443代码如下:package com.ljh.softkeyboardlistener;import android.app.Activity;im...原创 2018-06-12 13:47:03 · 9722 阅读 · 2 评论 -
Android:检测网络状态
创建广播接收器:import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android....原创 2018-04-12 10:58:31 · 2181 阅读 · 0 评论 -
Android.mk详解
转自:http://blog.youkuaiyun.com/ly131420/article/details/9619269Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 一、Android.mk文件的用途 一个and转载 2017-12-21 22:00:10 · 356 阅读 · 0 评论 -
android Process.killProcess 和 System.exit(0) 区别
转自:http://www.cnblogs.com/lesliefang/p/3933640.html1 Process.killProcess 和 System.exit(0) 两个都会 kill 掉当前进程。你可以打开 DDMS 查看进程号,或 adb shell 进入 shell 然后 ps 一下,进程确实被 kill 掉了。2 如果是在第一个 Activity转载 2017-03-13 14:13:47 · 1284 阅读 · 0 评论 -
Cocos2dx 在AndroidStudio上编译配置
转自:https://www.cnblogs.com/studweijun/p/5805576.htmlSDK,NDK,ANT的配置请看这里http://www.cnblogs.com/studweijun/p/4320778.html1.将新建的项目导入AndroidStudio,选项目里的pro.android-studio文件夹导入.导入比较慢需要等2分钟左右2.跳出主窗口后会跳出两个小窗口...转载 2018-06-09 16:45:10 · 1604 阅读 · 0 评论 -
Google Play 应用上架流程
转自:https://www.jianshu.com/p/e40e78a279b7公司的App需要在Google Play上架,我表示一脸懵逼~虽然做了几年Android开发了,但是都是在国内的应用市场上架App,Google Play还真没接触过,废话不多说直接开搞~要在Google Play上架应用得有两个前提:1. 要科学上网(不懂科学上网?自己去百度或者...转载 2019-04-25 20:32:00 · 71677 阅读 · 27 评论 -
AndroidStudio工程报错Could not find common.jar (android.arch.core:common:1.0.0)
今天编译AS工程突然报错* What went wrong:A problem occurred configuring project ':ProjTank3_9'.> Could not find common.jar (android.arch.core:common:1.0.0). Searched in the following locations: h...原创 2018-07-25 14:56:19 · 816 阅读 · 0 评论 -
android app接入微信H5支付
android app接入微信h5支付的代码public class ThirdPay{ private static ThirdPay payPtr; private static AppActivity _activity; private String orderInfo; private static FrameLayout m_layout...原创 2018-08-27 18:28:34 · 1959 阅读 · 0 评论 -
查看keystore的指纹
如何查看keystore文件进入到keystore文件所在的目录,打开命令窗口,执行下面的命令keytool -list -v -keystore xx.keystore -storepass ******导出keystore的hashkeykeytool -exportcert -alias xxxx -keystore xxxx.keystore |openssl s...原创 2018-11-12 23:00:08 · 1016 阅读 · 0 评论 -
android导入静态库
待导入静态库的LOCAL_MODULE是itest_staticLOCAL_MODULE_FILENAME是itest导入方式如下图:原创 2018-11-08 18:01:19 · 673 阅读 · 0 评论 -
巧妙定位ANR问题
转自:https://www.jianshu.com/p/545e5e7bbf94?tdsourcetag=s_pcqq_aiomsg想必做过Android开发的童鞋都遇到过anr(Application Not Responding)。一般的做法就是去/data/anr/trace.txt取对应的 文件。然后,再从这一堆庞大的堆栈信息找到自己想要的结果。但是拿到一堆arn堆栈信息很抓狂,如何...转载 2019-01-23 15:52:45 · 1046 阅读 · 0 评论 -
android获取设备唯一标识完美解决方案
转自:https://blog.youkuaiyun.com/aa1733519509/article/details/50053553有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码。虽然Android系统中提供了这样设备识别码,但是由于Android系统版本、厂商定制系统中的Bug等限制,稳定性和唯一性并不理想。而通过其他硬件信息标识也因为系统版本、手机硬件等限制存在不同程度的...转载 2019-02-26 18:06:24 · 38220 阅读 · 8 评论 -
android获取应用名称,判断应用是否安装
android获取应用名称方法:import android.content.pm.ApplicationInfo;import android.content.pm.PackageManager;public static String getApplicationName() { PackageManager packageManager = null; ...原创 2019-06-17 15:21:25 · 1475 阅读 · 0 评论 -
错误提示:不符合Google Play关于提供64位版本应用规定
解决方案如下:使用 64 位库编译应用下面针对编译 64 位库做出了相关的说明。不过,需要指出的是,以下内容仅介绍了如何编译在源代码的基础上可编译的代码和库。如果您使用任何外部 SDK 或库,请确保按照上文所述的步骤使用 64 位版本。如果没有 64 位版本可用,请与相应 SDK 或库的所有者联系,并在规划支持 64 位设备的方案时将这一点考虑在内。使用 Android Studi...转载 2019-10-11 15:41:31 · 1790 阅读 · 0 评论 -
如何读取assets文件夹中的txt文件
转自:http://edison-cool911.iteye.com/blog/695145Java代码 package com.example.ReadAsset; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; im转载 2016-05-30 13:48:05 · 1019 阅读 · 0 评论