安卓常见问题
Name is Q
人生如逆旅,我亦是行人
展开
-
安卓常见问题之AndroidStudio
Android开发各类常见错误解决方案1.Android Studio 错误: 非法字符: '\ufeff' 解决方案|错误: 需要class, interface或enum错误原因:Eclipse可以智能的把UTF-8+BOM文件转为普通的UTF-8文件,Android Studio还没有这个功能,所以使用Android Studio编译UTF-8+BOM编码的文件时会出现” 非法字原创 2018-01-15 16:16:09 · 158 阅读 · 0 评论 -
android:allowbackup 属性
将 android:allowbackup 属性设置为 false,防止 adb backup 导出数据。在 AndroidManifest.xml 文件中为了方便对程序数据的备份和恢复在 Android API level 8 以后增加了 android:allowBackup 属性值。默认情况下这个属性值为 true,故当 allowBackup 标志值为 true 时,即可通过 ad...转载 2018-09-06 10:48:25 · 746 阅读 · 0 评论 -
Android studio 编译问题
Android studio 编译问题1.finished with non-zero exit value 1(1)原因:由于导入的依赖出现重复造成的解决方案:这个是因为依赖包重复了 (像v4和nineoldandroids),app中实现了对easeUI的依赖,但是app和easeUI都添加了对这个包的依赖。所以就报这个错误,修改之后再报,就clean,rebuild一下。(...原创 2018-09-06 15:08:53 · 184 阅读 · 0 评论 -
Error:Execution failed for task ':app:processDebugManifest'
添加第三方依赖出现的问题:Error:Execution failed for task ':app:processDebugManifest'>Manifest merger failed : uses - sdk : minSdkVersion 14 cannot be smaller than version 19 declared in library [ com.git...原创 2018-09-06 15:27:50 · 261 阅读 · 0 评论 -
Suggestion: use tools:overrideLibrary="" to force usage
报错:Suggestion: use tools:overrideLibrary="com.tianque.cmm.app.collection" to force usage错误原因:出现这个错误的原因是我引入的第三方库最低支持版本高于我的项目的最低支持版本,异常中的信息显示:我的项目的最低支持版本为8(Android 2.2),而第三方库的最低支持版本为9(Android 2.3)...原创 2018-09-17 10:16:57 · 530 阅读 · 0 评论 -
manifest.xml中label应用名报错
Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed : Attribute application@label value=(@string/app_name) from AndroidManifest.xml:18:9-42 is also present at...转载 2018-09-17 15:01:19 · 1228 阅读 · 0 评论 -
一句命令解决app混淆之后mapping文件过大问题
app上线发布之后,会因为客户端版本,机型等复杂多变的情况,而产生很多意料之外的崩溃和错误,这些崩溃严重影响用户体验,甚至有些影响app正常使用,一个可行的办法是使用在线错误收集平台来捕捉这些错误,以在下一版本中改进。很多开发者使用友盟的免费平台来实现,这在正常情况是个很好的主意,但当app混淆后,会捕捉到很多诸如a,b,c,d,e之类的包类函数名字,这些就需要上传混淆app之后生成的mapp...转载 2018-09-10 15:35:49 · 494 阅读 · 0 评论 -
Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManifest.xml:52
Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManifest.xml:52:9-36 is also present at [CMM_V5_JiangSu:lib.viewcontrol:unspecified] AndroidManifest.xml:12:9-3...原创 2018-09-14 15:49:22 · 810 阅读 · 1 评论 -
Suggestion: add 'tools:replace="android:value"'
今天在使用百度地时,编译出现如下错误信息: Attribute meta-data#com.baidu.lbsapi.API_KEY@value value=(VcSAtrO3u6T5H6iKpFYIzYfkk89QBrDn) from [ECJiangsu_V4:app.mine:unspecified] AndroidManifest.xml:106:13-61 is al...原创 2018-10-08 11:22:14 · 7054 阅读 · 0 评论 -
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.qihoo360.replugin.Entry" on path
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.qihoo360.replugin.Entry" on path: DexPathList[[zip file "/data/app/com.tianque.cmm-2/base.apk"],nativeLibraryDirectories=[/data/a...原创 2018-10-10 16:36:20 · 2528 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class
报错如下:java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class android.widget.CompoundButton$SavedState instead. This usually happens when two views of different...原创 2018-11-01 15:13:06 · 1753 阅读 · 0 评论 -
Android sutdio 手动配置Gradle Home为什么总是无效
问题(1) Android sutdio第一次打开一个工程巨慢怎么办?(2) 手动配置Gradle Home为什么总是无效?(3) 明明已经下载了Gradle,配置了gradle home,为什么打开工程还是去自动下载Gradle?需要解决上面问题,需要了解一下知识。Android Studio怎么知道该用哪个Gradle呢?AS一个项目所用的Gradle是由我们的工程中下面这...原创 2019-02-18 10:35:44 · 6478 阅读 · 5 评论 -
Android studio使用Git
1.在AndroidStudio中切换git分支当我们第一次从仓库git下来的时候一般都是master主分支,因为涉及到权限问题,你无法在主分支master上面提交,你只能进行分支开发提交,但是如何切换主分支呢?这里我提供三个方法,一个是git命令切换比较麻烦,第二个是Android studio自定的只能主分支去切换,第三个是Github Desktop切换分支(1)首先我们得通过命令:...原创 2019-02-19 16:58:30 · 232 阅读 · 0 评论 -
Android studio中的BuildConfig类
Android studio中的BuildConfig类这是一个配置文件,类似 R.class文件,这个类是根据build.gradle配置文件自动生成的。生成后不能修改,只能修改配置文件。APP的build.gradle文件配置信息,会在BuildConfig中生成对应的信息,方便使用。1.在build.gradle中配置:这里是通过在buildTypes中的任意type...原创 2018-09-05 15:50:03 · 1332 阅读 · 0 评论 -
禁用APK分屏
禁用APK分屏AndroidManifest.xml添加属性:android:resizeableActivity="false"原创 2018-09-05 10:28:44 · 798 阅读 · 0 评论 -
Cannot fit requested classes in a single dex file. Try supplying a main-dex list.
Cannot fit requested classes in a single dex file. Try supplying a main-dex list.methods: 67363 > 65536, sources=[Unknown source file], tool name=Optional.of(D8)}解决办法:使用分包 multiDexEnabled tr...原创 2018-09-04 14:48:01 · 226 阅读 · 0 评论 -
Activity启动与View绘制
Activity里面有一个成员变量ActivityThread,也就是Activity的UI主线程。在ActivityThread执行handleResumeActivity时就会为PhoneWindow(r.activity.getWindow)中的DecorView设置LayoutParam,并且通过源码发现handleResumeActivity函数首先会执行performResumeA...原创 2018-07-17 09:03:19 · 398 阅读 · 0 评论 -
解决java.lang.NoSuchFieldError: No field of type I in class Lcom/spd/tcs1g/R$id; or its superclasses
1.多个模块的时候activity重名 导致 报错 java.lang.NoSuchFieldError: No field of type I in class Lcom/spd/tcs1g/R$id; or its superclasses 解决: 重名的 activity 重命名 解决;2.第三方库与项目中的布局或资源文件同名发生了冲突解决:错误信息会指向某一个布局文件或是变...原创 2018-07-17 09:36:21 · 5146 阅读 · 0 评论 -
解决Program type already present
Program type already present: android.arch.core.util.FunctionMessage{kind=ERROR, text=Program type already present: android.arch.core.util.Function, sources=[Unknown source file], tool name=Optional...原创 2018-07-17 13:46:56 · 12323 阅读 · 4 评论 -
解决AndroidStudio进行Build时出现DexArchiveMergerException
在执行Rebuild Project和Build APK(s)时报错:错误:任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败。> java.lang.RuntimeException:java.lang.RuntimeException:com.android.builder.dexing.Dex...原创 2018-07-17 13:49:17 · 1285 阅读 · 0 评论 -
Android Glide Error:Failed to resolve: com.github.bumptech.glide:glide:4.+问题
打开项目后,发现编译失败,Error:Failed to resolve: com.github.bumptech.glide:glide:4.+ 代码依赖:compile 'com.github.bumptech.glide:glide:4.+'原因:glide必须有support v4 包的支持解决办法:sourceSets { main { jniLi...原创 2018-07-13 14:47:47 · 5128 阅读 · 1 评论 -
WebView滑动闪烁
XML:framelayout是fragment,linearlayout是底部按钮,最后个是+按钮解决办法: 在外面套了一层,或者把framelayout的margin去掉原创 2018-07-13 16:28:56 · 763 阅读 · 0 评论 -
使用AndroidStudio编译.SO文件
1.AndroidStudio的配置(1),Plugn下载ndk并配置路径 (2),Mac操作在Terminal中配置环境变量,命令行输入:touch .bash_profileopen .bash_profile文件内容如下:export JAVA_HOME=`/usr/libexec/java_home`export PATH=${PATH}:${JAVA_HOME}:${ANDROID_SD...原创 2018-07-13 17:42:36 · 923 阅读 · 0 评论 -
360RePlugin 常见问题
1.共享宿主 将宿主需要的文件提取出来编译成库,骗过编译期。主要看demo1中的build.gradle有相关说明。 骗过编译期。2.插件文件64K(multidex)了怎么破?需要对插件进行编译拆包。com.ceabie.dextools:gradle-dexknife-plugin:1.6.1分包的问题,打包后虽然有主classes有找到com.qihoo360.replugin....原创 2018-07-25 14:29:38 · 1395 阅读 · 0 评论 -
解决TextView中MaxLines与ellipsize=end问题
TextView控件有一个属性是ellipsize,指的是当文字内容长度超过TextView大小时显示问题,一般情况下我们都是用省略号表示,常用的情况有以下四种:1,android:ellipsize = "end" 省略号在结尾3,android:ellipsize = "start" 省略号在开头3,android:ellipsize = "middle" 省略号...原创 2018-08-13 14:13:07 · 1163 阅读 · 0 评论 -
OKGO使用
1.okgo使用的okhttp的版本是最新的 3.4.1 版本,和以前的 2.x 的版本可能会存在冲突。2.okrx是基于RxJava和RxAndroid的扩展,如果不需要可以不必引入3.okserver是对okgo的扩展,统一了下载管理和上传管理,对项目有需要做统一下载的可以考虑使用该扩展,不需要的可以直接使用okgo即可。4.对于缓存模式使用,需要与返回对象相关的所有javaBea...原创 2018-09-17 14:22:41 · 909 阅读 · 0 评论 -
Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluste
用于编译的SDK的版本 >= 所用支持库的版本,如用了下面的库:compile 'com.android.support:design:22.2.1' 那么SDK的版本要>=22:compileSdkVersion 22 此外,使用Android Support Design库后,如果项目中再次使用support v4包,会发生冲突,报java.exe finis...原创 2018-08-24 16:44:20 · 763 阅读 · 0 评论 -
Error:Execution failed for task ':app:transformClassesWith___ReClass___ForDebug'
项目使用360RePlugin插件框架,编译时报错:Error:Execution failed for task ':app:transformClassesWith___ReClass___ForDebug'1.如果在build.gradle添加脚本修改了生成apk名,尝试注释此段代码2.分包影响,插件:Cannot fit requested classes in a singl...原创 2018-09-04 14:36:56 · 993 阅读 · 4 评论 -
java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMerger
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process....原创 2018-09-04 14:46:39 · 908 阅读 · 0 评论 -
org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'D:\sdk\ndk
org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'D:\sdk\ndkorg.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformNativeLibsWi...原创 2019-03-18 14:42:39 · 6222 阅读 · 0 评论