Android之开发问题
Android之开发问题
悠自在
有能力做出成绩,要知道一切来之不易,心不猖狂。
没能力作出成绩,要懂得成长需要努力,心不焦虑。
展开
-
Android Studio报错adb不是内部命令
今天换了笔记本开发,更新了Android Studio最新版本后提示:adb无法使用或不是内部命令。一、在系统环境变量path中配置添加ADB路径,在path路径中添加两个路径:D:\InstallPath\AndroidSDK\platform-tools;D:\InstallPath\AndroidSDK\tools二、之后将platform-tools文件夹中adb.exe、AdbWinApi.dll 和 AdbWinUsbApi.dll三个文件一起复制到windows系统的C:\W..原创 2020-07-01 15:58:29 · 1041 阅读 · 0 评论 -
AndroidStudio上传至码云遇到的问题
公司的移动端的代码都是使用Git提交在码云上的。使用Android Studio上传代码真的很方便。在此总结一下大致步骤:(本文总结一下出错的解决办法,大致流程请移步:AndroidStudio上传本地项目到码云)1.在码云上新建一个项目:2.在Android Studio中建立连接这是针对第一次创建git仓库的,选择项目最外面的目录就好了,添加一下gitee创建时候的地址...原创 2018-07-17 20:32:08 · 774 阅读 · 0 评论 -
Android报错:The apk for your currently selected variant (**-release.apk) is not signed.
今天,AndroidStudio打开原来的项目时出现运行处一个红色叉号。操作:点击选择叉号上面显示的Edit Configurations 查看右下角的错误警告信息。报错:Error: The apk for your currently selected variant(**-release.apk)is not signed.Please specity a signing configuration for this variant(release)原因:项目使用release原创 2020-06-12 16:05:44 · 796 阅读 · 0 评论 -
AndroidStudio升级3.6+设置Activity方向screenOrientation报错
AndroidStudio升级3.6,设置Activity方向时<activity android:name=".main.MainActivity" android:screenOrientation="landscape"/>报错信息:Expecting 'android:screenOrientation="unspecified"' or...原创 2020-04-10 13:50:58 · 824 阅读 · 0 评论 -
AndroidStudio升级3.6+第三方库中日志中文乱码
中文乱码一般仅在AS设置中选择UTF-8就可以,但是发现第三方的信息提示还是中文乱码。解决方法:关闭AS 打开android studio 安装目录下的bin目录 修改bin目录下:studio64.exe.vmoptions文件 以文本文档方式打开,在最后一行添加:-Dfile.encoding=UTF-8 重启AS...原创 2020-04-10 11:23:49 · 526 阅读 · 0 评论 -
Android之Java与JS交互报错:Java exception was raised during method invocation
混合开发,报错问题:Java exception was raised during method invocation安卓调试发现,JS一直、不停地调用原生方法,让H5同事调试才发现这个问题。在与JS交互的方法中不能直接操作View,需要放在主线程操作才能生效。虽然我并没有操作View,但是一定是调用的方法需要在主线程操作。解决代码: // 使用RxJava ...原创 2020-03-12 14:51:07 · 4855 阅读 · 0 评论 -
安卓集成H5+无法获取选择图片的资源
这是一个很坑的问题,在此记录,给自己一个记性!两天的时间,期间高度集中,几度崩溃,最后感恩,问题总会解决!安卓项目集成H5+应用,以Widget方式集成,虽然一路坎坷但也是顺利完成。其中遇到一个问题,集成的H5+中有一个小功能是拍照上传的功能,成功唤起相机或者是相册,选择图片进行上传。但是,图片没有获取成功!!怎么回事?进行所有可能性的排查。1.是不是对接方编写H5+应用的问题?他没有拿...原创 2020-03-16 14:57:33 · 880 阅读 · 0 评论 -
Android报错:Using WebView from more than one process at once with the same data directory is not...
安卓项目中加载网页使用腾讯的TBS,X5内核一直还好用,发现部分用户手机出现了偶尔闪退的情况。研究后发现报错信息:Using WebView from more than one process at once with the same data directory is not supported.完整信息:UncaughtException detected: java.l...原创 2020-03-05 15:00:57 · 10179 阅读 · 5 评论 -
Android报错:Received status code 501 from server: HTTPS Required
最近,APP进行一个监控的平台接入研究,果然需要研究,因为接入失败。按部就班的操作,导入包时报错:Received status code 501 from server: HTTPS Required官方的解释如下:从2020年1月15日开始,中央存储库不再支持通过纯HTTP进行的不安全通信,并且要求对存储库的所有请求都通过HTTPS进行加密。如果收到此错误,则需要用其规范的HTTP...原创 2020-02-28 17:00:13 · 1466 阅读 · 0 评论 -
Android之常见安全问题
Android 常见安全问题组件安全Activity访问权限的控制(可能会导致恶意调用页面,接收恶意数据)1.私有Activity不应被其他应用启动且应该确保相对是安全的2.关于Intent的使用要谨慎处理接收的Intent以及其携带的信息,尽量不发送敏感信息,并进行数据校验3.设置android:exported属性,不需要被外部程序调用的组件应该添加android:expo...原创 2020-03-16 15:38:58 · 2325 阅读 · 0 评论 -
Android报错:Unable to get provider cn.jpush.android.service.DownloadProvider
最近需要将公司以前的项目,安装在一个版本为4.4.2的安卓板子上,准备降级操作。报错:java.lang.RuntimeException: Unable to get provider com.amitshekhar.DebugDBInitProvider: java.lang.ClassNotFoundException: Didn't find class项目中是由于multiDex...原创 2019-03-14 16:11:09 · 2726 阅读 · 0 评论 -
Android报错:java.lang.UnsatisfiedLinkError: dlopen failed: ***
报错:java.lang.UnsatisfiedLinkError: dlopen failed: ***错误信息说在工程中找不到64位的so文件,32位的不能代替。这个问题出现的原因就是有些三方的架包只提供了32的so文件,而没有提供64位的so文件。解决方法:在项目的libs目录下新建一个文件夹,命名为armeabi-v7a,然后从armeabi中将.so复制一份添加以下文...原创 2019-03-19 19:18:07 · 9243 阅读 · 0 评论 -
Android报错:Program type already present: android.support.v4(配置ButterKnife)
今天,在完成安卓组件化框架搭建的时候,真是被ButterKnife折磨了一番,各种错误。1.使用ButterKnife8.4.0版本,运行正常,但是在moudle中代码的R2.id.**根本找不到,看着报错,就很不爽,然后就是各种版本号试来试去。发现一个有意思的东西:快速生成R2.java中fields的插件:在主工程的 build.gradle 中添加插件apply plu...原创 2019-03-20 16:19:37 · 1321 阅读 · 0 评论 -
Android报错:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoade
最新研究一下,人脸识别的demo,运行还是出现了问题。报错:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoadecpu架构:armeabi 、armeabi-v7a 和x86 编译 NDK 库时,可以使用三种支持的应用二进制接口(ABI):‘armeabi’ – 默认选项,将创建以基于 ARM* v5TE 的设备为目标...原创 2019-03-12 13:58:07 · 1321 阅读 · 0 评论 -
Android9.0 http无法访问网络问题
安卓9.0系统已经默认不支持http请求了,谷歌默认要求链接是加密链接。问题解决方案:后台更改,把http改成https 将targetSdkVersion 改成27或者以下 在清单文件中加入权限:在application中加入:android:usesCleartextTraffic="true"<application ******** ...原创 2019-04-18 11:18:31 · 3181 阅读 · 0 评论 -
Android问题:Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0
Gradle打包问题:Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0原因:当前项目使用了gradle版本过渡时候的语法和特性,而本地环境的gradle版本太高,不支持之前的语法和特性。将本地环境的gradle版本退回与项目相符合的版本,即可解决问题。...原创 2019-04-19 09:33:42 · 6664 阅读 · 4 评论 -
Android Studio编译报错:“ java.lang.OutOfMemoryError: Java heap space”
前言:最近换了工作,到了新东家,厂子大了,人也多了,希望在新的环境中不断成长。在上家公司电脑是最好的,新的公司就是一般配置,内存只有8G,因此Android Studio3.5编译报错:java.lang.OutOfMemoryError。原因:java.lang.OutOfMemoryError: GC overhead limit exceeded则表示程序消耗了太多的可用内存...原创 2019-09-21 10:51:55 · 8044 阅读 · 4 评论 -
Android报错:Invoke-customs are only supported starting with Android O (--min-api 26)
莫名遇到的问题:Invoke-customs are only supported starting with Android O (--min-api 26)使用的构建版本gradle为26。解决方法:原创 2019-02-18 17:42:47 · 2794 阅读 · 3 评论 -
Android报错: Error inflating class android.webkit.WebView
这个错误在三个月前我就遇到了,然而直到今天才解决。首先说一下,这个错误发生的情况:布局文件就写了一个WebView的控件,然后在Activity中加载,之后运行崩溃!只有部分低版本的手机可以正常运行。一脸疑惑,我知道一件事,没有什么问题是无原因的,也没有什么是解决不了的。但面对这个我放弃了,百度了也无法解决,只好把问题保留。网上解决方案:1.在android O上遇到这种web...原创 2019-01-24 13:53:03 · 12305 阅读 · 7 评论 -
Android之易混淆点
String、StringBuffer、StringBuilder的区别;Vector、ArrayList、LinkedList的区别;HashTable、HashMap的区别。。。原创 2017-12-29 13:22:37 · 240 阅读 · 0 评论 -
Android之消息推送方案
Android平台下几种推送方案的基本情况以及优缺点:一、使用GCM(Google Cloude Messaging)Android自带的推送GCM可以帮助开发人员给他们的Android应用程序发送数据。它是一个轻量级的消息,告诉Android应用程序有新的数据要从服务器获取,或者它可能是一个消息,其中包含了4KB的payload data(像即时通讯这类应用程序可以直接使用该payload消息)...原创 2018-04-27 16:53:00 · 319 阅读 · 0 评论 -
Android之集成极光推送消息
极光推送是为 App 提供第三方推送服务的平台之一,它提供四种消息形式:通知,自定义消息,富媒体和本地通知。1.通知Push Notification,即指在手机的通知栏(状态栏)上会显示的一条通知信息。Android: 依靠 JPush service ,由 JPush SDK 实现在手机通知栏的展示。Android 通知消息的流程是这样的:我们可以调用极光的 API...原创 2018-04-27 16:58:42 · 2167 阅读 · 0 评论 -
Android之allowBackup安全问题
<application android:allowBackup="false">是否允许备份应用的数据,默认是true,当备份数据的时候,它的数据会被备份下来。如果设为false,那么绝对不会备份应用的数据,即使是备份整个系统。1.allowBackup安全风险描述Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开...原创 2018-04-24 19:20:18 · 398 阅读 · 0 评论 -
Android问题Button控件中文字无法显示
今天修改完功能之后,交给测试人员去测试,恰巧遇到了按钮无法显示上面的文字,而且是部分的手机上无法显示。根据网上文章的推测:(莫名其妙)1.修改手机的字体问题2.设置gravity中的center问题。3.旁边的控件背景覆盖了其上的文字4.背景的颜色和文字颜色相同的原因5.设置颜色并未成功,设置的正确方法自行百度。因为问题在部分手机出现,也可能是自己布局水平的问题。可...原创 2018-06-12 18:18:38 · 5337 阅读 · 2 评论 -
Android之Gradle配置
配置划分:defaultConfig 默认配置signingConfigs 签名信息配置buildTypesproductFlavors打包apk重命名dependencies 依赖配置详细配置:1,defaultConfig 默认配置defaultConfig { //项目包名配置 applicationId "com.wildcreek.demo" minSdkVersio...原创 2018-06-13 19:53:03 · 213 阅读 · 0 评论 -
Android之文字换行显示
1. 得到一串字符串(长度不等),以“,”分割。String[] arr = sss.split(" ,");2. 以流式的风格显示,点击之后可以在下方的EditText中进行换行显示这个词条3. 统一:\n形式返回给后台进行展示。在TextView和EditText中字符串加“\n”4. 完成个性标签,其中需要去掉括号中的内容问题:后台的括号是中文括号具体的方法://其中需要注意的是字符...原创 2018-06-20 17:33:53 · 2184 阅读 · 0 评论 -
AS导入Eclipse项目报错: 非法字符、需要class, interface或enum
原因:Eclipse可以自动把UTF-8+BOM文件转为普通的UTF-8文件,但AndroidStudio需要重新转一下解决办法:将编码格式UTF-8+BOM文件转为普通的UTF-8文件。一、非法字符: '\ufeff'简单方法,在AS右下角,将编码改为GBK,再转为UTF-8,可以解决。二、需要class, interface或enum有可能是:编码问题。经排查在我这边是因...原创 2018-07-18 19:57:54 · 535 阅读 · 0 评论 -
Android之Recycleview的notifyDataSetChanged方法报错IllegalStateException
报错:java.lang.IllegalStateException: Cannot call this method while RecyclerView is computing a layout or scrolling当recycleview在计算布局的时候,或者在滑动的时候,不能调用notifyDataSetChanged解决方法,使用handler类排队,等待recycler...原创 2018-07-21 13:36:34 · 784 阅读 · 0 评论 -
Android报错:has leaked ServiceConnection
采用bindService(service, conn, flags),而不是startService(service)启动服务Service时在关闭Activity时没有释放连接,就会出现 ** has leaked ServiceConnection等错误即服务连接泄露(因为在关闭Acitivity的时候没有释放链接)需要在Acitivity销毁时释放连接:@Overrid...原创 2018-08-15 12:09:05 · 16015 阅读 · 0 评论 -
AndroidStudio出错:Could not run build action using Gradle installation
一、利用AndroidStudio内置的清理工具清理:具体步骤如下:1) File -> Invalidate caches / Restart2)Invalidate and Restart二、文件夹下手动清理:找到存储本地的gradle全局配置文件 .gradle文件夹(一般在C盘用户目录下)将里面的缓存文件清空,重启Android Studio。...原创 2018-08-16 10:51:54 · 3015 阅读 · 0 评论 -
AndroidStudio项目更换文件目录(快速)
由于公司提出需求将原来的安卓项目进行修改,但仅仅是为了给客户看一看(想哭)。所以不能在原来的上面修改。只能动用CV大法,然而,并不是这么简单而顺利。问题:新建一个项目后,重新移动项目到别的文件夹。移动到新的文件夹后,却发现之前的项目运行不了。报错:Installation failed with message Failed to finalize session解决方...原创 2018-08-22 08:39:15 · 5009 阅读 · 0 评论 -
Android Studio报错:Please configure Android Sdk
今天,项目莫名奇妙又报错:Please configure Android Sdk。网上有说是项目迁移完成之后,有可能会产生该问题。我遇到过好多次了,如图:点击Invalidate Cache/Restart,成功解决过很多次,但是这次不行,在此记录。上面方法若不行,则可尝试以下任意一种方法:1.修改buildToolsVersion的版本号2.修改app的build.g...原创 2018-10-26 15:02:38 · 1734 阅读 · 0 评论 -
Android Studio报错:Configuration with name default not found
报如下的错误:Configuration with name 'default' not found因为gradle的配置出现错误,给出如下办法:1.将setting.gradle文件中的include 'library' 删除2.将app.gradle文件中的project(':library') 删除3.最后Rebuild项目主要是因为自己的app model中引用了...原创 2018-11-01 15:26:01 · 555 阅读 · 0 评论 -
Android报错:No toolchains found in the NDK toolchains folder for ABI with prefix: ***
因为Android Studio的开发环境以及Gradle的版本更新,出现了报错:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android自己在设置中取消之后再次下载也是没有用,根据报错提示,显示toolchains 文件夹中缺少mips64el-linux-a...原创 2018-11-12 19:02:20 · 258 阅读 · 0 评论 -
Android报错:Error loading RS jni library: java.lang.UnsatisfiedLinkError
报错:Error loading RS jni library: java.lang.UnsatisfiedLinkError我们可能会用到模糊效果,就会想到renderscript.jar , 但是模糊效果是3.0以后的效果,在有的4.x以上的手机上也会造成错误,Error loading RS jni library: java.lang.UnsatisfiedLinkError,会报出这...原创 2019-01-17 14:59:27 · 904 阅读 · 0 评论 -
Eclipse中Android SDK Manager无法打开
学习安卓开发有一段时间,学习了基础的编程知识,也做了一些项目,不过自认为仍然是小白一个。系统看的第一本Android书:《第一行代码》: 链接:https://pan.baidu.com/s/1nvcex4l密码:g6k1然而,小白也想与时俱进:从Eclipse往AndroidStudio 靠一靠。为了省流量,就把以前SDK目录直接设置为AS的SDK目录。一开始用着还挺...原创 2017-12-11 16:25:32 · 7851 阅读 · 0 评论