Android 开发报错和配置记录Android 开发报错和配置记录1、Android Studio 打开项目报错2、点击 Sync Project with Gradle Files 图标报错3、C盘空间紧张无法执行同步Sync4、同步进度一直卡在 Preparing Install Android SDK Build-Tools5、同步报错Android SDK Build-Tools 29.0.3: archive is not a ZIP archive6、配置镜像地址解决同步依赖下载速度慢的问题7、配置镜像地址解决 gradle-x.x-bin.zip 下载速度慢的问题8、Android 模拟器启动时卡 Booting 状态9、无线调试10、打包报错No key with alias xxxx found in keystore G:\APP\app_key.jksAndroid 开发报错和配置记录1、Android Studio 打开项目报错Caused by: java.lang.ExceptionInInitializerError: Exception org.codehaus.groovy.GroovyBugError[in threadDaemon worker]报错原因Gradle 版本与 Java (JDK) 版本不兼容。解决办法在 Android Studio 中点击菜单栏FileSettings。导航到Build, Execution, DeploymentBuild ToolsGradle。找到Gradle JDK选项。在下拉菜单中选择合适的 JDK。点击 OK 保存。最后点击顶部的Sync Project with Gradle Files图标图标重新同步。2、点击 Sync Project with Gradle Files 图标报错BuildfileG:\svn\04.APP\一体化APP\YTH-APP-V1.9.1\app\build.gradleline:4An exception occurred applying plugin request[id:com.android.application]Failed to apply plugin[idcom.android.internal.application]Your project path contains non-ASCII characters. This willmostlikely cause the build to fail on Windows. Please move your project to a different directory. See http://b.android.com/95744fordetails. This warning can be disabled by adding the lineandroid.overridePathChecktrueto gradle.propertiesfileinthe project directory.报错原因项目路径中包含了中文字符。在 Windows 环境下早期的安卓编译工具对非 ASCII 字符如中文支持不佳因此 Gradle 默认会拦截这种情况以防后续编译出错。解决办法将项目移动到全英文路径下。3、C盘空间紧张无法执行同步Sync执行Sync Project with Gradle Files时Gradle 会将下载的所有东西依赖库、插件、构建工具等都存储在 Gradle 用户主目录在 Windows 上默认路径通常是C:\Users\你的用户名\.gradle在这个目录下有几个关键文件夹caches\modules-2\files-2.1这里存放了你项目中所有的 JAR 包和 AAR 库比如 androidx, gson, okhttp 等。如果你以后在另一个项目里也用到同一个版本的库数据它会直接从这里读取不需要重新下载。wrapper\dists这里存放了不同版本的 Gradle 工具本身。Android Studio 会为每个项目下载它所需的特定 Gradle 版本。daemon这里存放了 Gradle 后台进程的日志用来加速后续的编译速度。如果 C 盘空间紧张可以手动修改它的存储路径在 Android Studio 中打开FileSettingsBuild, Execution, DeploymentBuild ToolsGradle。修改Gradle user home的路径到一个剩余空间较大的硬盘比如 D:.gradle。点击 OKAndroid Studio 会开始把新下载的内容存到新位置。4、同步进度一直卡在 Preparing Install Android SDK Build-ToolsFile E:\workspace\Android\SDK\.android\repositories.cfg could not be loaded. Checking the licenseforpackage Android SDK Build-Tools29.0.3inD:\AndroidSDK\licenses Licenseforpackage Android SDK Build-Tools29.0.3 accepted. PreparingInstall Android SDK Build-Tools 29.0.3 (revision: 29.0.3).问题原因网络问题解决办法1手动通过 SDK Manager 安装点击 Android Studio 菜单ToolsSDK Manager。点击SDK Tools标签页。勾选右下角的Show Package Details显示包详情。找到Android SDK Build-Tools列表找到29.0.3并勾选它。点击 OK。如显示如下下载界面则表示开始下载。解决办法2手动下载手动安装通过如下链接手动下载离线包https://dl.google.com/android/repository/build-tools_r29.0.3-windows.zip下载完成后解压build-tools_r29.0.3-windows.zip文件会看到一个名为android-10的文件夹将解压出来的那个文件夹重命名为29.0.3将改名后的29.0.3整个文件夹移动到 SDK 路径下的build-tools目录中。5、同步报错Android SDK Build-Tools 29.0.3: archive is not a ZIP archiveWarning: An error occurredwhilepreparing SDK package Android SDK Build-Tools29.0.3: archive is not a ZIP archive.: java.util.zip.ZipException: archive is not a ZIP archive at org.apache.commons.compress.archivers.zip.ZipFile.positionAtEndOfCentralDirectoryRecord(ZipFile.java:871)at org.apache.commons.compress.archivers.zip.ZipFile.positionAtCentralDirectory(ZipFile.java:801)at org.apache.commons.compress.archivers.zip.ZipFile.populateFromCentralDirectory(ZipFile.java:542)...Install Android SDK Build-Tools 29.0.3 (revision: 29.0.3)failed.问题原因这是下载数据损坏导致的错误。Android Studio 下载这个 29.0.3 的压缩包时只下载了一半。现在它尝试解压这个残缺文件结果发现它“不是一个有效的 ZIP 压缩包”所以报错了。解决办法必须手动删除那个损坏的临时文件否则 Android Studio 每次都会尝试去读那个坏文件陷入死循环。关闭 Android Studio防文件占用。去SDK 目录D:\AndroidSDK。进入 build-tools 文件夹。直接删除整个 29.0.3 文件夹。另外检查 D:\AndroidSDK 根目录下有没有名为 .temp 或 temp 的文件夹如果有也建议清空里面的内容。6、配置镜像地址解决同步依赖下载速度慢的问题解决办法修改根目录 build.gradle增加阿里云最新镜像地址。ext{commonsHttpclientVersion3.1}buildscript{repositories{maven{urlhttps://maven.aliyun.com/repository/google}maven{urlhttps://maven.aliyun.com/repository/public}maven{urlhttps://maven.aliyun.com/repository/jcenter}maven{urlhttps://jitpack.io}google()mavenCentral()jcenter()}dependencies{classpathcom.android.tools.build:gradle:4.0.1classpathorg.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21classpathcom.google.gms:google-services:4.3.10}}allprojects{repositories{maven{urlhttps://maven.aliyun.com/repository/google}maven{urlhttps://maven.aliyun.com/repository/public}maven{urlhttps://maven.aliyun.com/repository/jcenter}maven{urlhttps://jitpack.io}google()mavenCentral()jcenter()maven{allowInsecureProtocoltrueurlhttp://maven.aliyun.com/nexus/content/groups/public/}maven{allowInsecureProtocoltrueurlhttp://maven.aliyun.com/nexus/content/repositories/jcenter}}}task clean(type: Delete){delete rootProject.buildDir}7、配置镜像地址解决 gradle-x.x-bin.zip 下载速度慢的问题解决办法修改gradle/wrapper目录下的gradle-wrapper.properties文件将 distributionUrl 的地址修改为国内镜像的地址。distributionUrlhttps\://services.gradle.org/distributions/gradle-7.6-bin.zip修改为distributionUrlhttps\://mirrors.cloud.tencent.com/gradle/gradle-7.6-bin.zip8、Android 模拟器启动时卡 Booting 状态解决办法强制终止卡死的模拟器进程打开命令提示符输入以下命令后按回车。它会强制结束所有与模拟器相关的进程。taskkill /F /IM qemu-system-x86_64.exetaskkill /F /IM emulator.exetaskkill /F /IM emulator64-x86.exe在 Android Studio 的 Device Manager 中找到出问题的模拟器。点击其右侧的 倒三角 (▾)选择 Wipe Data 清除用户数据。如果这招还不行就直接选择 Delete 删除它然后重新新建一个模拟器。9、无线调试手机和电脑连接到同一局域网下手机进入开发者模式 无线调试。打开无线调试开关显示IP地址和端口点击使用配对码配对设备弹出配对码信息。电脑打开命令提示符输入以下命令adb pair192.168.20.159:33199820025显示配对成功信息Successfully paired to192.168.20.159:33199再次输入如下命令adb connect192.168.20.159:37307显示连接成功信息connected to192.168.20.159:37307连接成功后Android Studio 的 Device Manager 将显示连接的手机设备。10、打包报错No key with alias ‘xxxx’ found in keystore G:\APP\app_key.jks在 Android Studio 中通过 Generate Signed App Bundle or APK 打包时报错No key withaliasythappfoundinkeystore G:\YTH-APP-4.0.9.x\yth_key.jks问题原因这个错误表示 Java 的 keytool 在指定的 JKS 密钥库文件里找不到别名为 ythapp 的密钥条目解决办法需要先确认库中实际存在的别名再根据情况修正或新建密钥。列出 JKS 文件中所有的密钥别名打开命令行CMD 或 PowerShell执行keytool-list-v-keystoreG:\YTH-APP-4.0.9.x\yth_key.jks输入密钥库密码keystore password如果存在别名会看到类似 Alias name: xxxx 的条目使用该别名重新打包即可。