android
文章平均质量分 50
Tomes_V_White
我对技术一无所知
展开
-
MAC M1 ndk-build ERROR: Unknown host CPU architecture: arm64
为MAC M1解决ndk-build报错ERROR: Unknown host CPU architecture: arm64原创 2022-06-28 15:12:57 · 2131 阅读 · 0 评论 -
Android 自动化触发GC
问题最近有个小需求,能通过自动化对app进行GC回收对于app的处理无外乎主动调用System.gc()或者使用adb命令直接进行GC回收解决方法方法一在代码里的某个方法调用System.gc(),如我申明一个receiver,然后通过接受外不广播,去调用System.gc()完成gc回收的触发,如public class GCReceiver extends BroadcastReceiver { private static final String TAG = "GC原创 2022-03-31 16:39:33 · 4568 阅读 · 0 评论 -
AS编译时More than one file was found with OS independent path ‘lib/arm64-v8a/libc++_shared.so‘. If you
今天土地再次惨嚎原来他被老大安排了一个集成sdk的任务问题集成sdk的时候,android studio报错More than one file was found with OS independent path 'lib/arm64-v8a/libc++_shared.so'. If you are using jniLibs and CMake IMPORTED targets解决方法找到对应工程的build.gradle android { pa原创 2022-03-25 20:44:37 · 5366 阅读 · 0 评论 -
Android安全扫描提示未使用编译器堆栈保护技术的解决方法
前言目前市面上不少安全扫描apk并评估的公司会针对以下这项进行扫描防御原理和攻击原理,看最下面的参考,别人写的很好,我就没必要再累述了未使用编译器堆栈保护技术风险描述:为了检测栈中的溢出引入了Stack Canaries漏洞缓解技术。在所有函数调用发生时,向栈帧内压入一个额外的被称作canary的随机数,当栈中发生溢出时canary将被首先覆盖,之后才是EBP和返回地址。在函数返回之前,系统将执行一个额外的安全验证操作,将栈帧中原先存放的canary和.data中副本的值进行比较,如果两原创 2022-03-17 19:29:29 · 7558 阅读 · 0 评论 -
Android App清除数据的方案
前言最近MIUI13上出了个未经应用商店安装,算是未知来源。AndroidID,通知,网络权限没授权则默认关闭。安装app时允许虚拟身份ID: 允许允许虚拟身份ID前获取一次AndroidId: attachBaseContext获取AndroidId, 此时还没有点允许虚拟身份ID,此时获取的AndroidId:0000000000000000,允许虚拟身份后后再获取也是不会变化的,需要杀进程重新打开app才能获取正确的AndroidId。 允许虚拟身份ID后获取AndroidI原创 2022-02-22 20:23:34 · 4820 阅读 · 3 评论 -
Android中RelativeLayout和LinearLayout性能对比及分析
转载自:https://www.jianshu.com/p/8a7d059da746先看一些现象吧:用eclipse或者Android studio,新建一个Activity自动生成的布局文件都是RelativeLayout,或许你会认为这是IDE的默认设置问题,其实不然,这是由 android-sdk\tools\templates\activities\BlankActivity\root\res\layout\activity_simple.xml.ftl 这个文件事先就定好了的,也就是说这是转载 2022-02-17 17:43:55 · 406 阅读 · 0 评论 -
attachBaseContext里调用getApplicationContext 返回 null的底层原因和解决方法
前言昨天徒弟终于能把rn工程跑起来了,高兴还没一天,今天在哀嚎着找到我……徒弟说,“我就在application里的attachBaseContext初始化sdk,把application作为对象传进去,里面拿着这个对象去获取context”application.getApplicationContext()“为什么这个值是null呢?我其他地方拿都是正常可以拿到的啊!!!!” @Override protected void attachBaseContext(Co原创 2022-01-11 19:01:39 · 3582 阅读 · 0 评论 -
Android studio编译中Connect to maven.google.com:443[xxx] failed: connect timed out的解决方法
前言最近徒弟分到了一个rn的模块开发工作,但rn,大家懂的,Android studio有时需要科学上网下载必要的rn库。又是一个徒弟哀嚎的日子。问题连接maven.google.com超时具体编译报错如下:> Could not resolve all artifacts for configuration ':react-native-qr-decode-image-camera:releaseRuntimeClasspath'. > Could not reso原创 2022-01-10 19:45:43 · 3626 阅读 · 0 评论 -
懒人专用-最简明的JNI日志打印
前言又是一个带新人的日子,徒弟有新模块需要打日志调试,结果徒弟扭扭捏捏的。好吧,看来他又遇到了不好意思问的问题了。对于大多数Android开发同学,注意力都放在java层,平时很难有机会去写c层。一旦涉及c层编码的时候,大部分同学都会碰到日志输出的问题。这里介绍一个最简单的日志使用方法,拿去就用。主要用于熟悉和临时代码调试。如果有更多的需求,还是建议使用更加强大的日志库使用步骤1、使用Android studio的同学在新建工程的时候选择native工程【会使用cmake的通用不用看原创 2022-01-06 17:45:37 · 2703 阅读 · 0 评论 -
Android安全全景图-目录导航
上方是规划中的全景图,最终可能会调整结构,这么多年学习,搞的技术总是零零散散,没有体系化的总结梳理,虚度了不少光阴。由于全景图任何一块儿的说明都是一个很大的工作,我不确定自己有毅力能将上面列出来的东西都给写出来。我想把研究的热更,插件化,安全沙箱,双开,鸿蒙都给写出来,想写的太多了……但我又太懒了。总之能写多少就写多少吧,希望各位能够鼓励支持我,完成他吧...原创 2021-05-10 16:57:23 · 182 阅读 · 1 评论 -
Android Studio工程引用三方库,项目报错却能正常编译
问题今天又遇到一个申请的问题向工程里面引入一个三方aar库,Android studio不能正常索引补全三方库的类和方法,手动import包,手写对应方法的调用,虽然Android studio报错找不到类和方法,但却可以正常编译。获取到编译好的apk后,进行反编译,查看应用确实是存在对应的类和方法,调用处也能正常跳转。好吧,看来是Android studio的老毛病了,没想到在新版本上也有相同的问题。我当前使用的环境是解决方法清除Android Studio的缓存并重启原创 2021-05-07 10:49:16 · 840 阅读 · 2 评论 -
JNI内存泄露处理方法汇总
转载自:https://blog.csdn.net/wangpingfang/article/details/53945479#在c++中new的对象,如果不返回java,必须用release掉,否则内存泄露。包括NewStringUTF,NewObject。如果返回java不必release,java会自己回收。jstring jstr = env->NewStringUTF((*p).sess_id); ...env->DeleteLocalRef( jstr); jo转载 2021-04-29 11:46:48 · 1204 阅读 · 0 评论 -
Android 12手机运行 targetSdkVersion 30及以上apk不能正常访问其他应用的ContentProvider
今天徒弟A又苦着脸过来求助,色色超纲了……我们的sdk需要兼容市面各种各样的app,所以用户的app的targetSdkVersion为任何版本都是可能的问题targetSdkVersion 30及以上的应用 A使用ContentResolver去访问 应用B的ContentProvider的数据结果报错如下:2021-04-16 17:22:25.276 31960-31960/? E/ActivityThread: Failed to find provider info for co原创 2021-04-19 21:19:02 · 5152 阅读 · 2 评论 -
Android 12 targetSdkVersion为31应用的安装问题
targetSdkVersion 31的应用在Android 12上安装时可能会存在两种安装不上的情况。问题一:adb: failed to install xxx.apk: Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Scanning Failed.: No signature found in package of version 2 or newer for package com.tomes.sharefile]解决:分析与解决请原创 2021-03-30 15:25:03 · 14880 阅读 · 4 评论 -
Android 12刷机教程
可供刷机的设备Pixel 5, Pixel 4a, Pixel 4a (5G), Pixel 4, Pixel 3a, Pixel 3a XL, Pixel 3, and Pixel 3 XLAndroid12镜像及刷机教程https://developer.android.google.cn/about/versions/12/download实际刷机经历对于新机没刷过OEM的,第一件事需要将OEM打开1.开机设置拿到新手机开机,众多设置能跳过则跳过,先不要设置网络,ping原创 2021-03-29 10:54:29 · 14797 阅读 · 1 评论 -
Android性能调优--StrictMode
转载自:https://blog.csdn.net/weixin_40763897/article/details/89018306性能无外乎就是CPU密集型或I/O密集型两种。StrictMode是一个开发者工具,常用于捕获在应用主线程中发生的磁盘I/O、网络访问违例等问题。StrictMode具体能检测什么呢StrictMode主要检测两大问题:线程策略(TreadPolicy)和VM策略(VmPolicy)。ThreadPolicy线程策略:1.自定义的耗时调用,使用detect转载 2021-03-17 11:16:41 · 305 阅读 · 0 评论 -
Android 12的行为变更和版本兼容思路
一年一度的产品线兼容活动又开始了。Android系统每更新一次系统,对开发者而言都是持续而漫长的挑战。自15年6.0的兼容以来,每年给公司产品线app做版本兼容,成了我每年的保留节目……结束完产品线app对鸿蒙系统的兼容适配后,今天开始搞Android12的兼容处理工作。同学们,android12预览版已出,工头叫我们搬砖了。目的产品线app兼容Android12思路先看看官方的时间规划,以便我们了解官方每个时间节点在做什么,最重要的是知道他的beta版什么时候出,什么时候最终发原创 2021-03-16 20:10:45 · 6119 阅读 · 0 评论 -
You need to use a Theme.AppCompat theme (or descendant) with this activity.
问题:Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.原因:Activty继承自android.support.v7.app.AppCompatActivty,而不是android.app.Activty。解决方法:方法一:使用Theme.AppCompat的主题android:theme原创 2021-01-29 10:00:46 · 125 阅读 · 0 评论 -
Android studio R8 编译报错
问题> Task :app:transformClassesWithDexBuilderForProduceDebugcom.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /Users/closetou/Documents/ygej/app/build/intermediates/transfo原创 2021-01-22 17:26:33 · 6075 阅读 · 4 评论 -
问题解决 react-native android打包报错:Error: Duplicate resources
转载自:https://blog.csdn.net/qq_33466661/article/details/106901621问题react-native项目,在打Android包时,报错:Error: Duplicate resourcesFAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:mergeReleaseResources'.> [ra.转载 2021-01-11 16:32:27 · 936 阅读 · 0 评论 -
通过Chrome实时调试webview
为了方便webview的动态调试,googl官方提供了一个好用的调试途径,即使用Google浏览器调试Android端的webview页面方法1.确保pc的adb环境不懂的请看https://blog.csdn.net/zmeilin/article/details/893172692.手机开启开发者模式,并且Usb 连接到电脑3.Android工程里的webView代码 开启调试模式mWebView.setWebContentsDebuggingEnabled(true);修原创 2020-12-11 11:29:20 · 1067 阅读 · 0 评论 -
Caused by: java.lang.RuntimeException: Using WebView from more than one process at once with the...
最近帮一个内部的项目解决问题,他们在多进程使用webview的时候碰到了崩溃问题问题:Caused by: java.lang.RuntimeException: Using WebView from more than one process at once with the same data directory is not supported原因:Android 9 prohibit sharing WebView data directory among multiple pr原创 2020-12-11 10:48:31 · 1508 阅读 · 0 评论 -
Android 文件命名最大长度限制
背景最近在处理Android 11读写权限时,萌生了个偏门想法,在公有目录下创建文件,使用文件的文件名信息使得不同app之间共享数据问题在给文件命名时,出现了以下报错System.err: java.io.IOException: File name too long文件名太长分析查看Linux源码,我们知道#ifndef _LINUX_LIMITS_H#define _LINUX_LIMITS_H#define NR_OPEN 1024#define NGROUP原创 2020-10-24 23:24:43 · 2894 阅读 · 0 评论 -
startActivity exposed beyond app through Intent.getData()
问题通过startActivity去对外打开、分享数据时出现android.os.FileUriExposedException: file:///storage/emulated/0/xxx exposed beyond app through Intent.getData() at android.os.StrictMode.onFileUriExposed(StrictMode.java:1960) at android.net.Uri.checkFileUr原创 2020-09-03 14:58:09 · 380 阅读 · 0 评论 -
Entry name ‘META-INF/androidx.vectordrawable_vectordrawable.version‘ collided
问题使用Android studio编译demo 进行debug调试时,出现编译报错Entry name 'META-INF/androidx.vectordrawable_vectordrawable.version' collided解决方法点击Android studio的Build,再选择下拉窗的Rebuild Project重新构建工程...原创 2020-07-28 14:45:25 · 5710 阅读 · 4 评论 -
Android R(11)targetSdkVersion 30的应用必须使用v2及以上签名
前言最近Android 11已发布beta2版本,为了尽快适配和体验Android 11,我们做了点前期的小工作https://developer.android.google.cn/android11问题当apk的targetSdkVersion为30时,在android 11的手机上安装时,会出现安装失败的问题。可以通过执行安装命令安装应用,发现报错adb install 报错信息:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICAT原创 2020-07-17 15:02:39 · 10911 阅读 · 0 评论 -
INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2
问题最近碰到个问题,在Android手机上安装apk安装不上,使用adb命令安装后出现以下报错➜ ~ adb install test.apk Failed to install test.apk: Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]分析从控制台的报错信息来看,这个错误是安装时,提取so失败。你想该apk ,发现该AndroidManifest.xml中&原创 2020-07-09 18:02:40 · 5916 阅读 · 1 评论 -
adb获取activity信息
获取activity栈adb shell dumpsys activity activities结果如下:➜ ~ adb shell dumpsys activity activitiesACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)Display #0 (activities from top to bottom): Stack #306: type=standard mode=fullscreen is原创 2020-07-03 18:07:34 · 1579 阅读 · 0 评论 -
Bitmap Error, cannot access an invalid free bitmap here!
错误日志:06-04 11:50:26.396 25973 25973 W Bitmap : Called getWidth() on a recycle()'d bitmap! This is undefined behavior!06-04 11:50:26.396 25973 25973 W Bitmap : Called getHeight() on a recycle()'d bitmap! This is undefined behavior!06-04 11:50:26原创 2020-06-08 11:38:26 · 5336 阅读 · 0 评论 -
Android studio attribute android:fillColor报错
转载自:https://blog.csdn.net/yangshuaionline/article/details/90671322报错信息:Can't process attribute android:fillColor="@android:color/white": references to other resources are not supported by build-time PNG generation. File was preprocessed as vector draw转载 2020-05-28 16:10:51 · 769 阅读 · 0 评论 -
Android P 请求网络 CLEARTEXT communication to host not permitted by network
转载自:https://blog.csdn.net/qq_18620851/article/details/80617549问题: 由于 Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求,如果 WebView 的 url 用 http 协议,同样会出现加载失败,https 不受影响。为此,OkHttp3 做了检查,所以如果使用了明文流量,默认情况下,在 Androi转载 2020-05-22 14:43:16 · 304 阅读 · 0 评论 -
Android Studio The same input jar is specified twice
问题:Android studio打包apk的时候碰到了Warning: Exception while processing task java.io.IOException: The same input jar [/xxx/src/xxx/app/libs/android-support-v13.jar] is specified twice.问题原因:dependenc...原创 2020-05-07 21:57:34 · 187 阅读 · 0 评论 -
Android Studio Execution failed for task ':app:mergeDebugResources' 9.png Error: Duplicate resources
最近接手一个古老的项目维护……报错信息:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:mergeDebugResources'.> [drawable/apps_item_unselected] /media/xxx/app/src/main...原创 2020-04-23 19:41:50 · 311 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/***.so: has text relocations
最近接手一个古老的项目维护……报错信息:2020-04-23 19:15:44.652 19941-20327/xxx E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1 Process: xxx, PID: 19941 java.lang.RuntimeException: An error occurred while ex...原创 2020-04-23 19:27:41 · 1450 阅读 · 0 评论 -
Aandroid studio Error:Unable to find optional library: org.apache.http.legacy
转载自:https://blog.csdn.net/qq_35647121/article/details/82260504缺少 这个玩意我是21的版本 下没有,所以会报错直接将./android-26/optional 整个文件夹拷贝到android-21目录下,解决问题...转载 2020-04-23 11:39:28 · 298 阅读 · 0 评论 -
Aandroid studio编译中build-tools位置不一致问题
转载自:https://blog.csdn.net/qq_23089525/article/details/50687492错误如下:Observed package id ‘build-tools;18.0.1’ in inconsistent location ‘E:\SDK_JDK\android-sdk\build-tools\android-4.3’ (Expected ‘E:...转载 2020-04-23 11:20:28 · 699 阅读 · 1 评论 -
Android Studio .so文件打包不到APK中的原因
转载自:https://blog.csdn.net/fhl13017599952/article/details/521207391.需要在build中添加如下配置,这是必备的android { sourceSets { main { jniLibs.srcDirs = ['libs'] } }}2.如果添加了该项配置出...转载 2020-04-23 11:17:53 · 2173 阅读 · 0 评论 -
Android Studio 生成APK的时候由于xml的namespace原因不能打包成功
Error: Suspicious namespace and prefix combination [NamespaceTypo] when I try create Signed APKError:(6) Error: Suspicious namespace and prefix combination [NamespaceTypo] ~~~~~~~~~~...转载 2020-04-23 10:15:53 · 1341 阅读 · 0 评论 -
Android Studio The same input jar is specified twice 解决办法
The same input jar is specified twice 解决办法Android studio打包中遇到了这样的问题Warning:Exception while processing task java.io.IOException: The same input jar […….jar] is specified twice.1解决方法如下:打开 proguard....转载 2020-04-23 10:06:51 · 296 阅读 · 0 评论 -
Android弹幕功能实现,模仿斗鱼直播的弹幕效果
Android,弹幕,实战,特效,UI,斗鱼转载 2017-04-28 10:41:53 · 1749 阅读 · 0 评论