
Android
fanwei4751
android
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
更新!!AndroidStudio报错最终解决方案:Error running app: Default Activity not found
Error running app:Default Activity not found网上找了好多方法。说Manifest中Activity没配置对,大家都是成年人了,一般不会犯这种初级错误。升级AS到4.0后,某天突然项目就变成了Error running app:Default Activity not found,搜了很多,说下最后自己的解决方法。最终解决方法1、点击项目中的gradle文件夹,查看gradle-wrapper.properties文件中gradle版本;2、找到%Home%原创 2020-10-10 10:27:16 · 1406 阅读 · 3 评论 -
Android使用反射设置外部资源(SDK中使用居多)
1、在开发SDK的过程中会发现通常是以jar和资源结合。而资源是提供给外部接入方使用的,在调用的时候为了防止编译的错误,要么使用反射,要么将资源放到jar工程当前,只是最后打包的时候不打资源包,将资源外放。这里提供下使用反射在sdk中调用外部资源的方法。2、ReflectResourcesUtil类。调用前先调用init方法,当然如果你不想调用的话我也有备用的初始化方法,使用反射获取当前应用的Application来进行初始化。import android.app.Application;import原创 2020-09-22 16:13:40 · 488 阅读 · 0 评论 -
Android Target版本对应的权限
Target22权限permission_group:ACCESSIBILITY_FEATURES = "android.permission-group.ACCESSIBILITY_FEATURES";ACCOUNTS = "android.permission-group.ACCOUNTS";AFFECTS_BATTERY = "android.permission-group.AFFECTS_BATTERY";APP_INFO = "android.permission-group.APP_原创 2020-09-21 16:58:09 · 694 阅读 · 0 评论 -
Android使用反射获取当前Application
没有Activity,没有Application,快速获取当前应用的Application。当个工具类用,再也不烦恼,目前在Android P上并且是targetSdk为28也能获取到,已验证可用。/** * 获取当前应用的Application * 先使用ActivityThread里获取Application的方法,如果没有获取到, * 再使用AppGlobals里面的获取Application的方法 * @return */ public static Application原创 2020-07-13 10:22:15 · 2497 阅读 · 0 评论 -
手机IMSI码规则更新-通过IMSI判断运营商的方法
更新运营商判断规则:中国移动系统使用00、02、04、07,中国联通GSM系统使用01、06、09,中国电信CDMA系统使用03、05、电信4G使用11,中国铁通系统使用20。注意:getSimOperator方法不需要READ_PHONE_STATE权限/** * 返回手机运营商名称 * 中国移动系统使用00、02、04、07,中国联通GSM系统使用01、06、09,中国电信CDMA系统使用03、05、电信4G使用11,中国铁通系统使用20。 */ publ原创 2020-06-22 10:13:25 · 5572 阅读 · 0 评论 -
游戏接入华为SDK4.0(记录:实名认证问题、错误码查询和支付/游戏/账号demo下载地址)
一、错误码查询1、登录状态码具体参照:游戏登录通用错误码: loginstatus link.详细解决见上面链接(官方文档的链接) public static final int SIGN_IN_SUCCESS = 0; public static final int CLEAR_TOKEN_SUCCESS = 0; public static final int SIGN_IN_UNLOGIN = 2001; public static final int SIGN_IN原创 2020-05-12 21:25:01 · 5527 阅读 · 0 评论 -
AndroidStudio运行release包无日志输出的问题
当 Build Variants为Release的时候,发现系统的android.util.Log写的日志根本不生效。当前的targetSdk为29,暂时先不深究,这里给出解决方法。方法一:在buildType的release下添加debuggable 为true就可以。但是有个问题。此时minifyEnabled必须为false,否则会报错,而且报错没日志信息,很奇怪。所以这个时候给出了万能法二。buildTypes { release { minifyEnabled fals原创 2020-05-09 20:09:36 · 3573 阅读 · 0 评论 -
Glide加载网络图片并实现selector效果
分两次加载,使用返回后生成的bitmap来进行分布设置生成StateListDrawableprivate void addSeletorFromNet(final String pic1, final String pic2, final ImageView imageView) { if(imageView == null || TextUtils.isEmpty(pic1)) ret...原创 2020-05-08 13:59:12 · 728 阅读 · 0 评论 -
备份自查-微博错误代码
微博错误码整理,转自:http://blog.sina.com.cn/s/blog_9abbd7920101gc00.html10001:系统错误10002:服务端资源不可用10003:远程服务出错10005:该资源需要appkey拥有更高级的授权10006:缺少 source参数(appkey)10007:不支持的 MediaType (%s)10008:错误:参数错误,请参考A...转载 2020-03-30 09:37:15 · 1038 阅读 · 0 评论 -
2014.12.31Android获取各个应用的内存大小
1、获取各个应用的内存大小2、PackageInfo和ResolveinfoApplicationInfo是从一个特定应用得到的信息。这些信息是从相对应的AndroidMainifest.xml的<application>标签收集到的。ResolveInfo这个类是通过解析一个与IntentFilter相对应的intent得到的信息。它部分地对应于从AndroidMaini...原创 2019-12-12 14:00:49 · 213 阅读 · 0 评论 -
Dex2Jar 支持的magic说明
1、如何查看dex的magic将apk修改为zip后缀,然后找出里面的classes.dex,将dex使用文本编辑器打开,就能看到前面的标识,一般magic有:035 ,036(这个还没测试出来),0372、magic对应的APK生成方式修改minSdkVersion,当minSdkVersion为24以下,就是小于24的时候magic为035,大于等于24的时候magic为037,目前03...原创 2019-11-26 15:29:49 · 368 阅读 · 0 评论 -
gradlew zip task时中文目录压缩出错问题
什么都别问,什么都别说,执行task的时候加上“-Dfile.encoding=UTF-8”就对了!!!!举例说明,比如执行zips任务:gradlew zips -Dfile.encoding=UTF-8原创 2019-10-31 17:39:57 · 170 阅读 · 0 评论 -
问题更新:关于No resource identifier found for attribute 'compileSdkVersion' in package 'android'
AndroidManifest.xml:1: error: No resource identifier found for attribute 'compileSdkVersion' in package 'android'AndroidManifest.xml:1: error: No resource identifier found for attribute 'compileSdkV...原创 2018-12-03 19:21:43 · 11832 阅读 · 2 评论 -
更新ndk后出现的问题Error:No toolchains found in the NDK toolchains folder for ABI with prefix:mips64el-linux
该错误是因为我最近更新了NDK导致的toolchains下删除了mips相关的文件,studio工程项目打开后报错,建议更新NDK的时候备份下。链接:https://pan.baidu.com/s/1rmwGeecH_9gzsSZK2aCSSQ提取码:zd03...原创 2018-12-03 19:32:30 · 168 阅读 · 1 评论 -
Ant 多dex打包解决方法
Ant 多dex打包解决方法原因:因为是eclipse老项目,调研了很久,尝试了很多种方法还是没有解决eclipse运行是加载多dex的方法,我估摸着大概需要改eclipse,关键方法还是在dx文件生成dex这里,dx是支持多dex的,个人认为IDE自己默认是用的单dex,不支持多dex。没办法,搞点心思把老项目迁移到as上开发吧,eclipse工程本身转as工程也很简单,这里不说明,网上一搜一...原创 2019-06-27 15:32:38 · 594 阅读 · 0 评论 -
Gradle插件相关的问题记录一下
Gradle插件遇到的问题切换到As工程后或多或少的遇到了一些问题,以前的时候总是解决后不记录,写这个是为了做个备份,以方便以后开发使用,如有错误的请留言指正,感谢!!!。一、gradle插件版本和gradle版本对应关系参见链接: https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle...原创 2019-07-03 10:51:51 · 1540 阅读 · 0 评论 -
ysdk应用宝渠道接入问题记录
YSDK应用宝渠道接入问题记录1、参数问题登录时使用,不区分沙箱和线上环境 手Q:AppId、Appkey 微信:AppId、Appkey米大师支付专用,区分沙箱和线上环境: offerid(和手Q的appid是一致的) 米大师的支付appkey分线上和线下: 沙箱AppKey(一般和手Q的Appkey是一致的) 现网AppKey2、登录通知不固定问题参见:应用宝接入文档...原创 2019-07-11 19:28:42 · 1763 阅读 · 0 评论 -
Classloader关于Apache Http在Android里targetSdkVersion28前后时的表现调研
apache的问题,适配android P手机,首先targetSdkVersion<28。 apache的jar包确实是在Android P版本的系统的rootclasspath去掉了,但是谷歌做了一个兼容,如果应用的targetsdk<p,系统会把apache的类预加到应用自己的classpath中,所以应用自己的classloader还是能正常找到apache的类,但是如果应用指...原创 2019-07-11 19:52:52 · 580 阅读 · 0 评论 -
sdk对target适配之动态权限适配
作为一个app,target是固定的一个,不用担心是否使用动态权限。但是作为一个sdk可就不那么明朗了,sdk提供给开发者使用,开发者根据自己的应用选择target,sdk就要考虑适配和兼容,那么接下来这里就给出下适配23以上和以下的权限代码,使用反射就可以了,但是注意权限不要使用v4里面的ActivityCompat,因为你不知道开发者是否使用了v4包,也不知道v4包的版本不同对该类是否有影响,...原创 2019-07-12 11:11:04 · 299 阅读 · 0 评论 -
Android各种异常以及错误收集,持续更新
该博客旨在记录android中出现的错误,已经解决方法。1、Only fullscreen opaque activities can request orientationstep1:targetsdk为26 Activity的onCreate方法源码if (getApplicationInfo().targetSdkVersion > O && mActivityI...原创 2019-08-08 13:49:16 · 861 阅读 · 0 评论 -
Apktool在Linux下回编报错No resource identifier found forattribute 'xxxx' in package 'android'
问题描述apktool 2.3.2在Linux反编译后回编的时候遇到这个问题No resource identifier found for attribute 'networkSecurityConfig' in package 'android'原始报错如下:WARNING: /home/q/system/.../decompile/AndroidManifest.xml:9: er...原创 2019-08-22 11:31:25 · 1186 阅读 · 0 评论 -
Dialog设置setcancel无效
dialog返回键失效原创 2017-09-04 09:29:09 · 2461 阅读 · 0 评论