尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Android 环境失败问题汇总(持续更新)

Android 环境失败问题汇总(持续更新) 一、代码推送1.推送报错Login failed. Check API token or GitLab version.Log in via Git if the version is older than 14.0现象多次更换token一直失败使用 账户密码登录时 报错Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead of a password最终解决方案关闭代理重新推送二、新项目配置1. 报错信息No version of NDKWhat went wrong: Execution failed for task :app:stripDebugDebugSymbols. No version of NDK matched the requested version 21.0.6113669. Versions available locally: 26.3.11579264核心原因:NDKNative Development Kit版本不匹配项目要求使用 NDK 版本21.0.6113669但你本地仅安装了26.3.11579264导致编译任务:app:stripDebugDebugSymbols执行失败解决方案方案一永久性设置 在Tools-SDKManager 中 切换到 SDK Tools 先勾选sdk 确保与 build.gradle 中一致如30.03 Show Package Details 中勾选 21.0.6113669 下载后重新编译方案二临时使用在build.gradle 中直接指定 ndkVersionandroid { compileSdk 33 // 此处版本可能与你的项目不同无需修改 buildToolsVersion 33.0.1 // 同上无需修改 defaultConfig { applicationId com.example.yourapp minSdk 21 targetSdk 33 versionCode 1 versionName 1.0 // 关键修改或添加 ndkVersion使用本地已有的 26.3.11579264 ndkVersion 26.3.11579264 } // 其他配置... }2. 报错信息 Failed to read key AndroidDebugKey from storeExecution failed for task :app:packageDebug. A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from store C:\Users\xcadviser011\.android\debug.keystore: Invalid keystore format主要原因这个错误的核心原因是Android 调试密钥库debug.keystore格式无效导致 Gradle 在执行:app:packageDebug任务打包 Debug 版本 APK时无法读取密钥AndroidDebugKey进而打包失败。解决方案删除旧密钥库让 Android Studio 自动重建最常用、最有效调试密钥库是自动生成的删除后重新运行项目时Android Studio 会自动创建新的有效密钥库步骤如下关闭 Android Studio避免文件被占用。打开路径C:\Users\xcadviser011\.android\直接复制路径到文件管理器地址栏回车。在该目录下找到debug.keystore文件直接删除如果有debug.keystore.lock文件也一并删除。重新打开 Android Studio点击「运行」绿色三角按钮或执行gradlew assembleDebug命令。Android Studio 会自动检测密钥库缺失并生成新的debug.keystore此时打包任务会正常执行。3. 报错信息Unresolved reference databinding.在android 中使用了视图绑定 setContentView需要在app/build.gradle 中 声明添加完之后先 Sync Now / clean Project 再 Rebuild ProjectbuildFeatures {dataBinding true // 启用 DataBinding// 如果同时用了 ViewBinding也可以加上viewBinding true}三、环境配置1.新版JDK配置全局默认配置jdk位置 setting-》build,Exception,Deployment -》build Tools -》gradle当前应用jdk配置位置Project Structure - Moudles - 对应app - Properties有两个属性Source Compatibility源码兼容性、Target Compatibility目标兼容性一般不需要单独去配置Source Compatibility源码兼容性作用指定编译后的字节码与哪个版本的 Java 虚拟机JVM兼容影响.class文件的格式。Target Compatibility目标兼容性作用指定生成的字节码针对的目标 JVM 版本与Source Compatibility配合使用确保跨版本兼容性四、android 设备配置1.fastboot 指令adb reboot bootloaderfastboot flashing unlockfastboot reboot2.fastboot 问题执行adb reboot bootloader之后执行fastboot flashing unlock 显示没有设备排查思路如果设备界面显示 fastboot mode说明设备已经进入fastboot 而电脑没有识别到解决方案1先去下载一个驱动并解压记住保存位置https://dl.google.com/android/repository/usb_driver_r13-windows.zip2设备管理器-其他设备-Android-右键更新驱动程序2选择浏览我的电脑以查找驱动程序3点下边这个直接下一步点从磁盘安装选择刚刚下载的usb_driver/android_winusb.inf这样点下一步就好了
返回列表