为啥gradle无法为flutter插件打开cp_proj重新映射的类缓存

Posted

技术标签:

【中文标题】为啥gradle无法为flutter插件打开cp_proj重新映射的类缓存【英文标题】:Why gradle could not open cp_proj remapped class cache for a flutter plugin为什么gradle无法为flutter插件打开cp_proj重新映射的类缓存 【发布时间】:2019-03-11 22:17:08 【问题描述】:

我用 kotlin 编写了一个插件,作为示例。 我在没有示例文件夹的情况下发布了这个插件。

现在我想用公共插件创建一个颤振应用 测试其他人是否可以使用该插件。

我收到一个 gradle 错误:

FAILURE:构建失败并出现异常。

出了什么问题:配置项目 ':allocate_user_apps' 时出现问题。

无法打开 8qbsgj5slxel203zipat9627v 的 cp_proj 重映射类缓存

(C:\Users\gle.gradle\caches\4.4\scripts-remapped\build_1nm6t3qaagcrhueaws5c4rnfu\8qbsgj5slxel203zipat9627v\cp_proj638c4bcc3be846fd35262b91d5a74869)。

无法打开构建文件 'H:\Users\Public\Documents\prog\flutter\flutter_windows_inst.pub-cache\hosted\pub.dartlang.org\allocate_user_apps-0.0.1\android\build 的 cp_proj 通用类缓存.gradle'

(C:\Users\gle.gradle\caches\4.4\scripts\8qbsgj5slxel203zipat9627v\cp_proj\cp_proj638c4bcc3be846fd35262b91d5a74869)。

构建文件 'H:\Users\Public\Documents\prog\flutter\flutter_windows_inst.pub-cache\hosted\pub.dartlang.org\allocate_user_apps-0.0.1\android\build.gradle' 不应包含 package 声明。

我可以在哪里搜索失败?

已经尝试过 flutter clean 没有改进

谢谢你的建议

艾莉

【问题讨论】:

【参考方案1】:

奇怪: 在 flutter_windows_inst\ .pub-cache\hosted\pub.dartlang.org \allocate_user_apps-0.0.3\ android\build.gradle

我删除了第一行

打包安卓

问题已解决。

这条线是从哪里创建的?

通过插件项目中的修改,我可以解决问题:

在插件项目的 settings.gradle 文件中,我已经删除了第一行 包安卓

也在插件项目的文件 build.gradle 中我已经删除了第一行 包安卓

我在插件项目的 pubspec.yaml 中增加了版本号

并执行

cd到插件项目基目录

flutter 包发布

导入新版本号插件后 应用项目没有任何改变。

【讨论】:

以上是关于为啥gradle无法为flutter插件打开cp_proj重新映射的类缓存的主要内容,如果未能解决你的问题,请参考以下文章

实现一个java本地库来flutter插件模板

Flutter 应用程序在 Android TV 上安装但无法打开,为啥?

为啥我在构建项目时出现 Flutter gradle 错误?

Flutter file_picker插件无法构建项目

解决Flutter升级后,flutter run 卡在gradle build running的问题

com.android.tools.build:gradle:X.XX.XX:gradle.jar 插件无法下载问题