
Android开发的那些事
文章平均质量分 50
冷冷清清里风风火火是我
此岸是秋水寒烟,彼岸已是落红如雨。
展开
-
解决异常:Unable to find method ‘org.gradle.api.tasks.TaskInputs.property(Ljava/lang/String;Ljava/lang/Ob
抱着侥幸的心理,在 GreeDao 官网获取最新的GreeDao的最新版本,以及最新的GreeDaogradle Gradle构建版本,更新完毕后项目正常运行了。然后,了解到GreeDao使用到了gradle版本(我的是gradle-7.3.3-bin.zip)如果,不是GreeDao的问题,那么可能是项目中使用的库需要的定的构建版本工具而版本不兼容。所以,原因可能是:Gradle 的版本和项目的Gradle版本不兼容,引发的Bug。在配置greenDao项目的时候,经常会遇到这样的问题,全部的提示如下。原创 2024-09-21 11:49:45 · 824 阅读 · 0 评论 -
Your build is currently configured to use Java 17.0.6 and Gradle 5.6.4.
首先是,一般出现这种情况多数是导入别人的项目,如果是团队合作,你选择改gradle版本的话,代码一旦提交,就面临着团队所有人都需要跟着升级的情况,如果别人本地的java环境不支持还得再更新java环境。使用较新的Java版本可以使用更多的新特性,但是需要开发者保持高版本兼容性,如果团队成员中有使用低版本Java的成员,建议使用低版本的Java,否则会导致一些兼容性问题。这个翻译害死人,其实要表达的意思就是 gradle 版本和 java 版本不匹配,导致无法编译成功,知道版本不匹配,那就简单了。原创 2024-08-26 18:30:34 · 669 阅读 · 0 评论 -
Cannot use @TaskAction annotation on method TransformTask.transform() because interface org.gradle.a
我的版本:Android Studio Flamingo | 2022.2.1 Patch 1 Windows 11 10.0。将gradle版本改为7.3.3。安静的泡个茶,等着下载吧!原创 2024-08-02 18:13:12 · 3970 阅读 · 0 评论 -
Android Studio 汉化教程
(Simplified) Language Pack / 中文语言包。AndroidStudio下载汉化包直接汉化。反过来,如果直接在插件商典搜索到。,就省的下载、安装来回折腾。原创 2024-07-30 15:39:10 · 5641 阅读 · 0 评论 -
解读:One or more classes has class file version >= 56 which is not officially supported.
在本例中,它所讨论的密封类很可能是Java 17中引入的Java类,而不是Kotlin类,如果针对Java 11的话,Kotlin类将被编译为与Java 11兼容的字节代码。正如输出所述,类文件有一个字节码版本61 (对应于Java 17 ),并且不支持具有版本>= 56 (Java 12)的类文件,换句话说,不支持Java 11上的任何内容。您仍然可以使用JDK 17进行构建,但您需要告诉它将其拨回一点,而不是使用dexer无法处理的新内容。原创 2024-07-11 16:08:16 · 559 阅读 · 0 评论 -
Build was configured to prefer settings repositories over project repositories but repository ‘Googl
新建的项目把 project中的build.gradle放在了Seeting.gradleBuild was configured to prefer settings repositories over project repositories but repository 'Google' was added by build file 'build.gradle'替换dependencyResolutionManagement { repositories { .原创 2022-05-10 18:04:49 · 682 阅读 · 0 评论 -
解决java.lang.NullPointerException (no error message)
Android Studio经常出现dependencies或者configuing相关错误,这类错误出现的原因一般是AndroidGradlePlugin Version、Gradle Version版本与工程文件冲突。(低版本不维护,甚至找不到下载链接)原创 2022-12-04 19:06:18 · 3821 阅读 · 1 评论 -
keytool 错误: java.io.IOException: Invalid keystore format
生成keystore和访问keystore的JDK版本不一致。(通俗来讲就是 jks是用和当前jdk的不同版本生成的。比如1.8 和 11)就会报错。原创 2022-07-07 10:01:44 · 31704 阅读 · 34 评论 -
cannot reach adb server, attempting to reconnect.
1、Android studio 取消勾选 "Enable adb mDNS for wireless debugging"具体位置File - Settings - Build, Extension, Deployment-Debugger 或 直接搜 adb原创 2022-06-14 17:58:24 · 5509 阅读 · 13 评论 -
完美解决:The specified Gradle installation directory
打开顶部菜单:File -> Setting -> Build,Execution,Deployment -> BuildTools -> Gradle找到Gradle projects 下面的Gradle -> Use Gradle from -> 下来选择修改为:'gradle-wrapper.properties' file原创 2022-05-23 15:36:20 · 36759 阅读 · 17 评论 -
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
gitee下载以前的项目本地编译运行error,gradle版本7.2.0A problem occurred evaluating project ':app'.> Failed to apply plugin 'com.android.internal.application'. > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. Your current原创 2022-05-10 20:00:00 · 847 阅读 · 0 评论 -
Could not find com.github.hackware1993:MagicIndicator:1.7.0.
Could not find com.github.hackware1993:MagicIndicator:1.7.0.原创 2022-05-07 19:30:00 · 2074 阅读 · 0 评论 -
解决:The given artifact contains a string literal with a package reference ‘android.support.v4.content
The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.给定的工件包含一个原创 2022-04-14 19:57:56 · 8142 阅读 · 0 评论 -
解决 Didn‘t find class “androidx.core.app.CoreComponentFactory“ on path: DexPathList[[]
线上有很多问题,仔细看logcat发现了这个异常:Didn't find class "androidx.core.app.CoreComponentFactory" on path: DexPathList[[],nativeLibraryDirectories=[/data/app/com.xxxx.com-G0iZxv0fI40gORs0YEGc5Q==/lib/arm64, /data/app/com.xxxx.com-G0iZxv0fI40gORs0YEGc5Q==/base.apk!/lib原创 2022-04-13 18:31:43 · 17755 阅读 · 5 评论 -
Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules jetified-guava-2
AndroidStudio打包报错:Generate Signed APK: Errors while building APK. You can find the errors in the ‘Messages‘ view.原创 2022-04-09 14:51:11 · 5019 阅读 · 0 评论 -
Attempt to invoke virtual method ‘java.lang.String android.content.Intent.getStringExtra(java.lang.S
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getStringExtra(java.lang.String)' on a null object referenceIntent跳转的时候,传值,始终接收不到值 为 null同事logcat提示Android ActivityResumeTrigger: not whiteLis.原创 2022-04-07 18:23:28 · 6739 阅读 · 0 评论 -
解决DSL element ‘android.viewBinding.enabled‘ is obsolete and has been replaced with ‘android.buildFea
buildFeatures原创 2022-03-29 09:59:22 · 3702 阅读 · 0 评论 -
Android NDK location无法配置?
Ctrl + Shift + A 输入 Project Structure如图Android NDK location无法配置无法选中修改 也无法下载 Download都是灰的点不了但是实际 File ——Project Structure SDK location 依然是没有配置NDK路径。在local.properties 中手动添加本地ndk.dir路径ndk.dir=D\:\\SoftWare\\Java\\Android\\Sdk\\ndk-bundle...原创 2021-07-16 14:42:27 · 13458 阅读 · 8 评论 -
打包报错:Generate Signed APK: Errors while building APK. You can find the errors in the ‘Messages‘ view.
AndroidStudio打包报错:Generate Signed APK: Errors while building APK. You can find the errors in the ‘Messages‘ view.原创 2021-06-15 10:21:46 · 11015 阅读 · 2 评论 -
AndroidStudio/Eclipse/keytool 如何获取 SHA1 值?
Android 如何获取 SHA1 值?开发模式(debug)和发布模式(release)下的 SHA1 值是不同的,发布 apk时 需要根据发布apk对应的keystore重新配置Key,获取发布模式下的SHA1的方法请参考如下。通过Eclipse获取SHA1使用 adt 22 以上版本,可以在 eclipse 中直接查看。Windows:依次在 eclipse 中打开 Window -> Preferances -> Android -> Build。Mac:依次在原创 2021-05-27 16:53:32 · 615 阅读 · 2 评论 -
Android Studio的Logcat/Run/Terminal/Build等窗口没有了怎么调出
无意间吧输出栏的一些窗口关闭了,点击顶部View ——>Tool Windows ——> Logcat/Run/Terminal/Build等都是在View里面设置打开。版本不同,但大概设置是一样的。书到用时方恨少,纸上得来终觉浅。共勉!...原创 2021-05-27 10:34:13 · 9490 阅读 · 2 评论 -
A problem occurred configuring project ‘:app‘.
打开一个之前的项目然后报错* Exception is:org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'.导致原因是 :1、配置项目中用到了NDK但是当前项目的NDK 路径和我电脑路径不一致,找不到ndk所以报错 2、多数原因是配置路径 jdk 或者ndk,尽可能用自己安装的jdk路径、如果在File---&...原创 2021-05-21 13:56:39 · 15073 阅读 · 0 评论 -
Android Studio 4.2没有GsonFormat解决办法
Android Studio 4.2 从3.6.1升级到4.2,发现生成Bean 的GsonFormat 已经不能用了。对此找到以下解决方案已经有了91.1K人使用了。Alt + Insert选择插件GsonFormatPlus或者Alt + S 打开 左下角 setting设置以下然后贴json数据,就很方便的生成了Bean。书到用时方恨少,纸上得来终觉浅。共勉!...原创 2021-05-12 15:48:39 · 2145 阅读 · 4 评论 -
Attempt to invoke virtual method on a null object reference 完美解决
报错信息如下例:Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null objectAttempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object referencejava.lang原创 2021-05-12 15:04:10 · 25591 阅读 · 3 评论 -
‘android.support.v4.content‘ that cannot be safely rewritten. for androidx
不得已的情况用到butterknife,结果报错如下The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add sup原创 2021-04-01 16:46:33 · 1116 阅读 · 0 评论 -
解决More than one file was found with OS independent path ‘lib/armeabi-v7a/libRSSupport.so‘
接入广告小说短视频平台,编译失败老是提示More than one file was found with OS independent path 'lib/armeabi-v7a/libRSSupport.so'....解决办法简单粗暴:在APP的build.gradle中 android节点下面添加对应的 so库依赖android { packagingOptions { pickFirst 'lib/armeabi-v7a/libRSSupport.so'原创 2021-03-30 11:21:33 · 15328 阅读 · 14 评论 -
AndroidStudio 编译Gradle build running/ download maven依赖下载太慢
谨慎卸载编辑器,卸载之后,gradle 以及相关的AndroidStudio相关设置下载会很慢,非常好费时间。谨慎。谨慎。谨慎。卸载钱切记做好备份。特别是在卸载了IDE然后重装的时候,新建项目,作为以候修改项目gradle的模板,打开旧项目(吐槽一下接入第三方SDK有很多依赖和Maven依赖同步就更慢),会plugin以及添加依赖,building Project,就会发现很多问题。以及国内的一些镜像添加HTTP Proxy也Connection refused: connect或者...原创 2021-03-19 15:31:35 · 895 阅读 · 1 评论 -
解决Execution failed for task ‘:app:checkDebugDuplicateClasses‘.
安装新的IDE之后打开项目报错 Execution failed for task ':app:checkDebugDuplicateClasses'.解决方法如下:1、依赖了重复的资源文件,例如: lib中导入了A.aar文件,然后又在build.gradle中依赖了相同的A文件。 依赖两个不同的资源文件,但是,这两个资源文件里面包含了相同的内容。去除重复依赖或者lib、AAR不同版本等2、在应用包中注释所有的androidx依赖。gradle文件尝试迁移到Androidx。你可以在Refa.原创 2021-03-19 15:30:21 · 24203 阅读 · 2 评论 -
Android studio编译很久 Gradle Build Running特别慢问题解决
运行项目,Gradle Build Running特别慢,慢到怀疑人生。那么我们看下怎么能提高效率.....解决办法如下:在android studio的配置中,开启offline模式,以及修改配置。实际上的配置和上面的一大段一样,主要是在这个地方配置的只会在ide构建的时候生效,命令行构建不会生效可以减少gradle build 的百分之九十的时间。找到项目的gradle文件夹的wrapper文件夹里的gradle-wrapper.properties,改成本地已经..原创 2021-03-18 15:16:43 · 29901 阅读 · 17 评论 -
如何完全卸载Android Studio (干干净净)
如果是直接解压安装,那么直接删除文件即可。(如果是卸载,选择将相关设置也一起卸载,也没有截图,谅解下)打开控制面板或通过软件管家等执行常规的卸载操作。(或进入安装目录)找到SDK的安装目录手动删除SDK。 直接去系统用户目录C:\Users\用户名,手动删除".android"、".AndroidStudioX.X"、".gradle"目录即彻底删除干净,当前AndroidStudio 版本以及之前下载的gradle和缓存文件。删除后,减少部分磁盘空间,再重新安装。Android Stud原创 2021-03-18 14:40:33 · 16163 阅读 · 2 评论 -
AAPT: error: unexpected element <queries> found in <manifest>.
AAPT: error: unexpected element found in .相信很多人,在开发中,引用第三方的SDK的时候出现了这个问题,现在我说一下问题所在。**如果你正在使用3.3中已有的插件。通过4.0 。系列,从这个列表升级到相关的补丁版本(或更高版本),你就不会再遇到那个错误(例如,classpath ‘com.android.tools.build:gradle:4.0.1’)。在app 的Project build.gradle 改成4.0以上的版本。然后等待下载更新。如原创 2021-03-16 08:49:04 · 13728 阅读 · 4 评论 -
Could not download kotlin-reflect.jar 完美解决
Android studio版本 3.6.1正式版Could not download kotlin-reflect.jar 这个问题 和我 凌晨发的 问题一样类似Could not download kotlin-compiler-embeddable.jar。也是墙的原因 没有下载下来kotlin-reflect.jar的jar包资源。第一种 通过Android studio软件...原创 2020-03-18 16:30:34 · 12190 阅读 · 10 评论 -
Could not download kotlin-compiler-embeddable.jar
Caused by: org.gradle.internal.resolve.ArtifactResolveException: Could not download kotlin-compiler-embeddable.jar (org.jetbrains.kotlin:kotlin-compiler-embeddable:1.3.61)意思是找不到kotlin-compiler-embed...原创 2020-03-18 00:13:25 · 31063 阅读 · 24 评论 -
Failed to open zip file. Android studio报错
最近手头很闲,闲的没事干。然后合作方商务反问说我们这边的技术真的懂一个需求吗。后台和我们都笑了。特意在之前项目加了一个我们新提的需求,让他们看看。然后之前更新的 Android Studio 4.1 gradle-5.4.1-all.zip打开之前的项目,就报错如下:Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes occurs after a network connect..原创 2020-11-10 13:46:55 · 556 阅读 · 0 评论 -
Plugin “GsonFormat“ is incompatible (supported only in IntelliJ IDEA).报错
昨天Android studio升级了最新的4.1正式版,打开老是会报错:Plugin "GsonFormat" is incompatible (supported only in IntelliJ IDEA).意思是创建model 的这个插件版本开始仅适用于IntelliJ IDEA,那我本地之前低版本的或者说下载好的GsonFormat移除或者删掉即可。在系统盘 文件目录如下移除这个插件,然后重启AS即可。书到用时方恨少,纸上得来终觉浅!希望能解决您的问题。...原创 2020-11-06 10:09:09 · 6489 阅读 · 8 评论 -
Android Banner 现实自动轮播 ,小圆点 标题
Android Banner 现实自动轮播 ,小圆点 标题效果图如上,这里用到的是youth5201314 的banner 更具体可以前往链接查看添加banner依赖: implementation 'com.youth.banner:banner:1.4.9' implementation 'com.github.bumptech.glide:glide:3.7.0'对应布局:<com.youth.banner.Banner android...原创 2020-08-03 13:02:08 · 1194 阅读 · 1 评论 -
WebView运行崩溃 Binary XML file line #8: Error inflating class android.webkit.WebView
WebView运行崩溃 Binary XML file line #8: Error inflating class android.webkit.WebViewAndroid studio版本 3.6.1报错信息如下:E/AndroidRuntime:FATALEXCEPTION:mainProcess:com.xxx.xxxx,PID:2353java.lang.RuntimeException:UnabletostartactivityCom...原创 2020-06-09 12:53:12 · 3999 阅读 · 3 评论 -
Android 9.0 WebView无法加载页面报错 net:ERR_CLEARTEXT_NOT_PERMITTED
有时候需要把一个网址打包成一个APP,会遇到一些问题。 看到了就记录一下,方便以后使用:net:ERR_CLEARTEXT_NOT_PERMITTED报错原因是:从Android 9.0(API级别28)开始,默认情况下禁用明文支持。因此http的url均无法在webview中加载。仔细一看我的正是http的网关协议。解决办法:1、从根本解决问题,用安全的HTTPS协议 eg:"https://" 替换 "http://"2、在AndroidMan...原创 2020-06-09 11:50:36 · 3672 阅读 · 0 评论 -
Android FileProvider配置报错android.content.pm.ProviderInfo.loadXmlMetaData问题
项目中配置FileProvider,运行报错android.content.res.XmlResourceParser错误。强制更新,下载了最新的包之后打开报错:java.lang.NullPointerException:Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.Pa.原创 2020-05-09 09:46:35 · 3346 阅读 · 0 评论 -
Android中Textview文字设置不同颜色、下划线、加粗、超链接
在项目中会遇到在一行文字,部分需要不同的文字颜色、下划线以及超链接来展示,下面介绍两种方式实现:1、SpannableString来实现1)简介对于给Textview设置不同颜色,就不得不提SpannableString,当然给textview设置不同的字体颜色也可以通过加HTML标签来实现,但是有SpannableString的存在,为啥不用呢.(相比Html 相对简短易理解但还...原创 2020-04-27 12:14:09 · 3689 阅读 · 0 评论