

修复 Flutter 项目中 xxx.kt: (19, 8): Redeclaration: xxxManager
source link: https://droidyue.com/blog/2022/10/04/fix-flutter-redeclaration-xxx-kotlin-error/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

修复 Flutter 项目中 xxx.kt: (19, 8): Redeclaration: xxxManager
Oct 4th, 2022
在我们日常构建 Android app 包时,多少会遇到这样的问题
[ ] e: /Users/xxxxxxxxx/.pub-cache/hosted/unpub.xxxxx.com/gogogo-1.0.3/android/src/main/kotlin/com/example/gogogo/xxxManager.kt: (19, 8): Redeclaration: xxxManager
[ ] e: /Users/xxxxxxxxx/.pub-cache/hosted/unpub.xxxxx.com/gogogo-1.0.3/android/src/main/kotlin/com/example/gogogo/xxxManager.kt: (79, 12): Redeclaration: gogogoResult
[ ] e: /Users/xxxxxxxxx/.pub-cache/hosted/unpub.xxxxx.com/gogogo-1.0.3/android/src/main/kotlin/com/example/gogogo/xxxManager.kt: (82, 12): Redeclaration: gogogoListResult
[ ] e: /Users/xxxxxxxxx/.pub-cache/hosted/unpub.xxxxx.com/gogogo-1.0.4/android/src/main/kotlin/com/example/gogogo/xxxManager.kt: (21, 8): Redeclaration: xxxManager
[ ] e: /Users/xxxxxxxxx/.pub-cache/hosted/unpub.xxxxx.com/gogogo-1.0.4/android/src/main/kotlin/com/example/gogogo/xxxManager.kt: (94, 12): Redeclaration: gogogoResult
[ ] e: /Users/xxxxxxxxx/.pub-cache/hosted/unpub.xxxxx.com/gogogo-1.0.4/android/src/main/kotlin/com/example/gogogo/xxxManager.kt: (97, 12): Redeclaration: gogogoListResult
问题的原因
- 因为 Kotlin 增量编译的bug。当你关闭增量编译时,该问题不会出现。
常用的解决办法
- flutter clean
- 但是这个方法可能会比较重,因为它会清理掉一些多余的缓存,影响构建速度
更加轻量的解决办法
- 该方法只删除对应的pub 缓存,不删除其他的内容。
#!/bin/bash
find ~/.pub-cache/hosted -name "$1-*" -type d -maxdepth 2 | xargs rm -rfv
保存上述命令为脚本。
比如我们出问题的 pub 名称为 gogogo 我们只需要清除它的版本缓存就可以了。
removePubCache.sh gogogo
/Users/xxxxxxxxx/.pub-cache/hosted/unpub.xxxxx.com/gogogo-1.0.4/LICENSE
/Users/xxxxxxxxx/.pub-cache/hosted/unpub.xxxxx.com/gogogo-1.0.4/test/gogogo_test.dart
/Users/xxxxxxxxx/.pub-cache/hosted/unpub.xxxxx.com/gogogo-1.0.4/test
/Users/xxxxxxxxx/.pub-cache/hosted/unpub.xxxxx.com/gogogo-1.0.4/CHANGELOG.md
/Users/xxxxxxxxx/.pub-cache/hosted/unpub.xxxxx.com/gogogo-1.0.4/example/test/widget_test.dart
/Users/xxxxxxxxx/.pub-cache/hosted/unpub.xxxxx.com/gogogo-1.0.4/example/test
然后执行一下flutter pub get --verbose
即可(需要)。

低价正版软件,限时优惠,Office 365,Typora等海量优惠
Recommend
-
95
好多套可编辑的PPT模板,都经过审核,多为扁平化风格~ 很漂酿,分享给大家~ 喜欢的话请给5星好评呦~~(づ ̄ 3 ̄)づ
-
26
kube-controller-manager 基本流程: 1、构造 2、配置 3、初始化 4、执行
-
23
DevWikiPermissions 0777 for xxx are too open在使用wsl 提交代码的时候, 控制台提示这个错误:$ git push --set-upstream origi...扫描右侧二维码阅读全文232020/05
-
23
前言 今天纯文字,阅读时间10分钟左右 最近在看一本书《大型网站技术架构:核心原理与案例分析》,可以说是非常枯燥的一本书,在开头几章讲解了网站的发展,介绍了一些架构中的常用名词。虽然有点枯燥,但这本书很适合想...
-
12
XXX团队邮件工作制与日常工作原则V1.0 2018-5-2 kimmking 1. 邮件工作制: 1.1 用好抄送 重要的事儿,写邮件,发给邮件的接收人,抄送直接leader和隔级领导,涉及到的其他部门人员,如果需要其他部门人员的领导介入,也需...
-
12
爱码爱生活 菜单 “File” -> “Invalidate Caches / Re...
-
19
24 September 2021 / JavaScript #JavaScript xxx === void 0 是什么意思? 判断一个变量是否undefined的一种做法是: if( t...
-
11
WordPress如何去掉域名后缀?v=xxx字符串? 2021-12-1011...
-
14
Copy link Contributor pmnoxx commented...
-
34
首页
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK