Android问题及解决
文章平均质量分 55
Android问题及解决
知·味
神秘而又未知的最具吸引
展开
-
android获取root权限的命令
android获取root权限的命令原创 2022-08-22 15:28:19 · 4145 阅读 · 1 评论 -
Keystore file xxx not found for signing config ‘externalOverride‘.
使用as在对项目进行打包时又时会提示这个错误,造成这个错误的原因时,我们打包时选择的Keystore文件的路径不对,不是目前正确的路径,我们修改为正确的路径再次进行打包就可以了。原创 2020-07-31 14:57:03 · 4900 阅读 · 0 评论 -
android 8.0及以上版本对静态注册广播严格限制
本文描述的是跨进程广播的传输,在android8.0及以上版本的系统中,系统对注册静态广播做了严格的限制,不能像低版本像发送动态广播那样直接发送广播(就算发送了,广播接收方也接收不到),查看官网说明如下:https://developer.android.google.cn/about/versions/oreo/background这里是对广播限制的部分说明,下面这个是对8.0系统的变更说面:https://developer.android.google.cn/about/versions/oreo/.原创 2020-06-15 10:19:51 · 2314 阅读 · 1 评论 -
Android5.1 WebView遇坑笔记-Resources$NotFoundException
查找原因,分析发现崩溃发生在Android版本21和22上,在网上查找资料发现下面解决方案使用自定义WebView替换原生自带WebView解决package com.test.test;import android.content.Context;import android.content.res.Configuration;import android.os.Buil...转载 2020-01-15 15:09:25 · 774 阅读 · 0 评论 -
Lint found fatal errors while assembling a release target
在进行release包打包时,会提示如下错误:Lint found fatal errors while assembling a release target. To proceed, either fix the issues identified by lint, or modify your build script as follows: ...android { ...原创 2019-12-02 17:07:05 · 1188 阅读 · 0 评论 -
android弹出软键盘自定义标题栏弹出屏幕的问题原因之一
最近在做一个项目时发现弹出软键盘之后,会把自定义的标题栏弹出屏幕之外,我的页面布局大致如下图:点击下方edittext弹出软键盘时,会导致上方自定义标题栏弹出屏幕之外,主要原因是我把当前activity的style设置成全屏,如下:<item name="android:windowFullscreen">true</item>软键盘设置如下:and...原创 2019-10-17 16:07:43 · 761 阅读 · 0 评论 -
Android实现截屏方式整理(总结)
http://www.jb51.net/article/119881.htm本文介绍了Android 实现截屏方式整理,分享给大家。希望对大家有帮助可能的需求:截自己的屏 截所有的屏 带导航栏截屏 不带导航栏截屏 截屏并编辑选取一部分 自动截取某个空间或者布局 截取长图 在后台去截屏1.只截取自己应用内部界面1.1 截取除了导航栏之外的屏幕View dVie...转载 2018-09-04 17:36:04 · 5697 阅读 · 0 评论 -
Android中获得屏幕宽高的实用方法
获得屏幕的宽度和高度有很多种方法//1、通过WindowManager获取DisplayMetrics dm = new DisplayMetrics();heigth = dm.heightPixels;width = dm.widthPixels;//2、通过Resources获取DisplayMetrics dm = getResources().getDisplayMet...转载 2018-08-31 16:36:45 · 783 阅读 · 0 评论 -
Process 'command '/***/Android/sdk/build-tools/27.0.3/aidl'' finished with non-zero exit value 1
在添加ALDL文件后进行编译的时候会报上面的错误如下图:如图上的右边的提示,点击左边会在右边提示如下错误信息:org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugAidl'. at org.gradle.api.internal.tasks.execution.Execu...原创 2018-06-27 20:08:00 · 10797 阅读 · 12 评论 -
android项目app中引用不到module下的jar包问题
在module中导入了***.jar或者第三方远程依赖库,在app中如果想引用这个jar里相关的内容时,发现根本引用不到,会提示你add library/*****.jar 一大串,你回车一下或者点一下没反应,根本没有用。只需把module下build.gradle里相关jar的implementation改为api即可,因为implementation 修饰的只能在当前module中引用,你...原创 2018-06-22 15:33:30 · 10828 阅读 · 45 评论 -
Manifest merger failed with multiple errors, see logs
在引入aar或其他module时,有时候会遇到问题:Error:Execution failed for task ':test:processDebugManifest'.> Manifest merger failed with multiple errors, see logs,错误提示很简单,解决方法如下:在android studio下方打开当前项目的Terminal窗口,在其...原创 2018-06-22 13:50:00 · 283 阅读 · 0 评论 -
Execution failed for task ':app:transformNative_libsWithStripDebugSymbolForDebug'
我出现这个问题是原因是,我最近升级了AndroidStudio的NDK版本到17.0.4754217版本,会提示/.../Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-android-strip'以及/.../Android/sdk/ndk...原创 2018-05-17 11:02:33 · 907 阅读 · 0 评论 -
android back键实现home键效果
back键Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁当前Activity,当此Activity又被其它Activity启动起来的时候,会重新调用OnCreate()方法进行创建,当栈中所有Activity都弹出结束后,应用也就随之结束了.如果说程序中存在service之类的,则可以在恰当的位置监...转载 2018-03-28 14:55:41 · 1170 阅读 · 0 评论 -
如何生成aar文件
需要生成aar文件的必须是所依赖的module,如果是主module的话会生成apk文件而不是aar文件,方法如下:AndroidStudio中Build>Make project(⌘F9),自动生成aar文件,在所对应的module的build->outputs->aar->***-release.aar,即可找到对应module所以生成打aar文件。不过在集成aar...原创 2018-03-20 14:12:22 · 4420 阅读 · 2 评论 -
android studio 开发jar包的一般步骤及可能遇到的问题(包含AS升级到3.1版本)
Android Studio版本升级到3.1版本后,下面使用的生成jar的方法会失败,这个是因为bundles文件夹好像不存在了换成intermediate-jars文件夹,所以相应的替换这个目录文件其他的不用改变就行了,关于jar生成时如何直接添加版本号的问题,这个每个人都有不同的方法,我使用的是在根目录的build.gradle中设置一个公共参数versionName,然后每个modu...原创 2018-02-28 17:45:31 · 1576 阅读 · 0 评论 -
Mac下载Android-Launcher3源码遇到的问题
在下载Android-Launcher3源码时,需要用到Repo,对此毫无了解,特意在网上了解了一下,Launcher3的下载地址如下:https://android.googlesource.com/platform/packages/apps/Launcher3/关于Repo的介绍,谷歌的介绍如下:Repo 是我们以 Git 为基础构建的代码库管理工具。Repo 可以在必要时整合多个原创 2018-01-10 15:10:43 · 301 阅读 · 0 评论 -
Android的moudle中引入aar需要做的设置
首先是先把aar文件拷贝到libs目录下,其次在引入aar依赖后,需要在该moudle目录下的build.gradle文件的android{}标签中进行如下设置,否则会发生报错,找不到aar文件,如下:repositories { flatDir { dirs 'libs' }}最后是需要在build.gradle的dependencies{}标签下添加...原创 2018-02-02 15:28:01 · 612 阅读 · 0 评论 -
Error:Execution failed for task ':app:transformClassesWithAndroidGradleClassShrinkerForDebug'
Error:Execution failed for task ':app:transformClassesWithAndroidGradleClassShrinkerForDebug'.> Warnings found during shrinking, please use -dontwarn or -ignorewarnings to suppress them今天在加入第三方jar原创 2018-01-25 17:29:01 · 1972 阅读 · 0 评论 -
Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception:
Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details 最近as项目时不时的出现这个错误,之前都是好好的,在网上多次寻找,终于找到答案,应该是项目目录含有中文引起的,修改下中文...原创 2018-09-03 19:05:06 · 16722 阅读 · 0 评论 -
Android微博分享收不到回调
微博分享的文档我个人看来真的是很不正规,两年前看他们的文档就不喜欢,所以就很排斥用微博分享,现在不得不用,结果他们的文档还是跟以前一样,回到正题。根据微博GitHub上的说面,下载最新的SDK及demo后,在自己项目中集成了最新的4.3.0版本的AAR文件,根据demo里的相关设置进行配置,结果发现根本接收不到回调通知,尝试了增加类似微信分享的WBShareActivity或者是用SDK里边的...原创 2018-09-12 21:31:41 · 1776 阅读 · 1 评论 -
popupwindow拦截点击物理返回键
重写OnKeyDow配合下面代码,点击物理返回键PopWindow不消失或实现其他的功能LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);View contentview = inflater.inflate(R.layout.popup, null);c...转载 2018-09-17 15:35:41 · 6301 阅读 · 5 评论 -
Android系统应用卸载
1. 列出系统应用# adb shell ls /system/appAirSharingAsAsUIBluetoothBluetoothMidiServiceCABLServiceCalculatorCalendarProviderCaptivePortalLogin列出第三方应用(需root权限)# adb shell ls /data/app2. 列出系统包 ...转载 2019-09-19 15:08:53 · 3033 阅读 · 0 评论 -
android 项目默认引入androidx相关的包不管build.gradle是否引入相关包
最近遇到一个问题就是在新建项目时,androidstudio会默认勾选如下图选项:这样就会造成一个问题,不管我在module下的build.gradle文件中是否引入androidx相关的包IDE都会把所有默认引用资源下载为androix包相关的依赖,造成一些方法会出问题,当我们修改build.gradle中的相关依赖时也不能生效。解决方法是打开项目目录下的gradle.propertie...原创 2019-08-23 15:13:49 · 6026 阅读 · 0 评论 -
keytool 错误:java.io.IOException:Incorrect AVA format
在使用Android Studio生成签名文件的时候提示:keytool 错误:java.io.IOException:Incorrect AVA format 的错误,这个主要是我在填写证书里Organization字段的时候里边包含了“,”这个符号,删除这个符号就可以了...原创 2019-07-18 09:47:46 · 2638 阅读 · 0 评论 -
android如何统一aar/jar/moudle中引用依赖库版本不一致的问题
我们在做Android项目开发过程中,经常会遇到这种情况,我们需要引入的aar、jar等所依赖的第三方依赖库与我们本地的依赖库的版本号不一致,造成我们项目编译失败,遇到这种情况时,我们只需要在module下的build.gradle文件中添加如下代码即可,它不包含在android{}标签中,而是和android{}及dependencies{}两个标签同级,内容如下:// aar、jar及项...原创 2019-04-02 10:31:50 · 4260 阅读 · 0 评论 -
解决aar无法引用第三方远程依赖库问题
根据网上搜索结果,目前了解到的解决方法分两大类:一、将远程依赖库的jar包下载到本地,然后拷贝到libs进行依赖替换远程依赖,之后再生成为aar文件时,就不会出现依赖库的调用类找不到的问题; 如果自己要集成的aar中包含有其他的aar文件,需要在引入我们自己集成的aar的时候也要额外引用所包含的aar文件,这样虽然繁琐但是能够解决问题。二、创建本地或远程maven仓库,将包含.p...原创 2019-04-02 09:49:56 · 7530 阅读 · 2 评论 -
library类型module引入aar文件编译时提示找不到aar文件错误
关于module中如何引入aar及相关设置的内容大家可以看看我的另一篇内容:https://blog.csdn.net/weixue9/article/details/79239647根据上面文章的步骤设置好进行编译时发现,会提示aar文件找不到的错误,这个时候我们还需要做另外的一个设置,假设我们添加aar文件的library类型的module的名称为:testmodule,这时我们只需要在主...原创 2019-04-02 09:45:12 · 2535 阅读 · 0 评论 -
Error: The apk for your currently selected variant (app-release.apk) is not signed. Please specify a
有时我们使用android studio打开项目想运行的时候,我们发现运行按钮左边的选择框里显示的主module的左边显示一个红叉,当我们点击运行按钮是会弹出下面的弹框我们会发现最下方会提示这个错误:Error: The apk for your currently selected variant (app-release.apk) is not signed. Please specify...原创 2019-04-10 16:46:50 · 5889 阅读 · 7 评论 -
JavaBinder: !!! FAILED BINDER TRANSACTION !!!
android开发过程中,我遇到了这样的一个不明确的异常提示!!! FAILED BINDER TRANSACTION !!!,什么通讯失败?在网上搜索答案时,看到最多的答案是:出现这个问题的原因是我在两个Activity之间使用Intent传递过大的Bitmap才出现的,用Intent传bitmap不能大于40KB,否则就会出现这个情况(https://developer.android.c...原创 2019-02-02 11:03:06 · 5689 阅读 · 4 评论 -
Android启动页出现短暂白屏/黑屏问题的解决方案
出现原因:当系统启动一个APP时,zygote进程会首先创建一个新的进程去运行这个APP,但是进程的创建是需要时间的,在创建完成之前,界面是呈现假死状态的,因为用户会以为没有点到APP而再次点击,这极大的降低用户体验,Android需要及时做出反馈去避免这段迷之尴尬。于是系统根据你的manifest文件设置的主题颜色的不同来展示一个白屏或者黑屏。而这个黑(白)屏正式的称呼应该是Preview ...原创 2018-11-20 10:08:57 · 1607 阅读 · 0 评论 -
Only fullscreen activities can request orientation
表现targetSdkVersion升级到27 莫名爆出一个crash, 位置是一个跳到第三方sdk的中转Activityjava.lang.IllegalStateException: Only fullscreen activities can request orientation原因这个问题貌似已经被广泛的讨论了,最终我们锁定了April 26的一个commit:Pre...转载 2018-09-19 23:30:47 · 215 阅读 · 0 评论 -
Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener
09-19 11:25:03.350 20159-20159/com.example.zjmac.kotlindemo1 I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.view.ViewCompat$OnUnhandledKeyEventListener...原创 2018-09-19 11:46:50 · 15807 阅读 · 2 评论 -
Failure [DELETE_FAILED_INTERNAL_ERROR] 不能卸载
最近真机调试的时候发现红米4X手机,在使用as安装apk是总是安装失败,使用adb命令也失败,返回DELETE_FAILED_INTERNAL_ERROR这个错误,但是手机上并没有安装这个软件,所以我首先使用adb命令查看了下手机上所有应用包名(相关命令可以看这里https://blog.csdn.net/weixue9/article/details/82755417)。这就让我很恶心,在网...原创 2018-09-18 12:01:26 · 30321 阅读 · 0 评论 -
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1341) at android.suppor...原创 2018-01-17 15:15:18 · 185 阅读 · 0 评论 -
java.lang.IllegalStateException: commit already called
java.lang.IllegalStateException: commit already calledat android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:664)at android.support.v4.app.BackStackRecord.commit(BackStackRe原创 2018-01-17 15:04:38 · 256 阅读 · 0 评论 -
java.lang.NoSuchMethodError: No static method getFont(Landroid/content/Context;ILandroid/util/TypedV
java.lang.NoSuchMethodError: No static method getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)Landroid/graphics/Typeface; in class Landroid/support/v4/content/res原创 2018-01-16 16:43:24 · 9812 阅读 · 2 评论 -
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
在使用jar包的时候编译运行时出现下面的错误Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformException: com.android.builder.packaging.Duplicate原创 2017-09-21 11:36:01 · 325 阅读 · 0 评论 -
ScrollView嵌套其他布局时不能达到全屏的效果
ScrollView里使用其他布局时想填满ScrollView时,嵌套的布局的layout_height属性使用match_parent"时不管用,需要为ScrollView设置:android:fillViewport="true"。如果ScrollView没有设置fillVeewport="true"属性时, 它里边嵌套的布局按照wrap_content来计算,不论它layout_heig原创 2017-09-11 19:02:46 · 236 阅读 · 0 评论 -
Android studio在运行项目是出现第三方依赖找不到的一种情况
在使用Android studio编译项目时,出现第三方依赖的库找不到,如下图:如果多个依赖库出现上述这种情况,可能出现的原因是,整个项目目录结构下的gradle.properties文件中进行了如下图的类似设置注销类似的代码,就可以了原创 2017-08-30 15:14:47 · 4550 阅读 · 0 评论 -
Android studio安装应用失败(遇到的情况之一)
在使用Android studio时,给手机安装软件时,出现总是安装不上,提示如下图我出现这个问题的原因是别人在app目录下的build.gradle文件中进行了下面的设置直接把它注销就可以了,不过不注销的话,需要先clean project,然后点击as窗口右上方的Gradle,操作如下图:多刷新几次,然后在run就可以了原创 2017-08-30 15:05:28 · 4260 阅读 · 0 评论