为什么在Android Studio运行安卓源码时出现APK无效安装错误
报错原因分析
报错信息:Invalid File: C:\Users\Caio\Documents\Projetos Teste\API-20211018T165829Z-001\API\mercuryapi-1.31.4.35\java\samples\android\RFIDReader\out\production\RFIDReader\RFIDReader.apk
以下是该问题的核心诱因:
- 路径包含无效字符:你存放项目的路径存在空格(
Projetos Teste字段中间的空格),Android 构建系统对带空格、特殊字符的路径解析兼容性较差,会导致构建完成后APK的实际输出路径和运行配置中读取的路径不匹配,自然无法找到有效APK文件。删除旧APK不会解决路径解析错误的问题,所以报错依然存在。 - 构建缓存残留:Android Studio的增量构建缓存会记录旧的APK路径映射,即使你删除了本地失效的APK文件,缓存没有更新的情况下,系统依然会读取旧的失效路径寻找APK,不会触发完整构建生成新的有效APK。
- 模块配置错误:该项目依赖Java lib实现通信,大概率你当前的运行配置选错了模块,或者模块的构建脚本没有正确应用安卓应用插件,导致构建流程只编译了Java库,根本没有生成可安装的APK文件,自然会提示文件无效。
修复步骤
- 把整个项目文件夹移动到无空格、无特殊字符的纯英文路径下,比如
C:\Dev\API\,再重新用Android Studio导入项目。 - 执行完整清理构建:依次点击菜单栏
Build -> Clean Project、Build -> Rebuild Project,等构建完成后再尝试运行。 - 检查运行配置:点击顶部运行按钮旁的模块选择下拉框,选择
Edit Configurations,确认当前运行的模块是安卓应用类型,而非Java库类型,部署选项选择默认的Default APK即可。
内容的提问来源于stack exchange,提问作者caio.c.n
相关产品推荐
相关产品推荐

