Android Can';是否无法从build.gradle中删除依赖项?(assert pluginDirectory.exists())

Android Can';是否无法从build.gradle中删除依赖项?(assert pluginDirectory.exists()),android,flutter,gradle,Android,Flutter,Gradle,我有一个build.gradle,以前添加了但后来替换了一个依赖项: dependencies { ... // I WANT THIS implementation fileTree(dir: 'new_project/android/src/main', include: ['*.jar']) // I dont want this // implementation fileTree(dir: 'old_project/android/src/

我有一个build.gradle,以前添加了但后来替换了一个依赖项:

dependencies {
    ...
    // I WANT THIS
    implementation fileTree(dir: 'new_project/android/src/main', include: ['*.jar'])
    // I dont want this
    //    implementation fileTree(dir: 'old_project/android/src/main', include: ['*.jar'])
}
但是Gradle(使用6.1.1)缓存了旧的依赖项,不想用我的新依赖项替换它(即使在同步和重新导入Gradle项目之后),即使它找不到旧的依赖项(我删除了旧的_项目),所以它给了我一个

Cause: assert pluginDirectory.exists()
       |               |
       |               false
       old_project/android
我甚至在任何项目代码中都找不到这个
assert
代码,所以我不知道该怎么办

我还试图从项目设置中删除该模块,但当我按下设置窗口的“应用”或“确定”时,Android Studio重新添加了该模块


我试图使用一个修改过的颤振存储库,而旧的_项目实际上是
/usr/local/flatter/.pub cache/hosted/pub.dartlang.org/camera-0.5.8+2
,新项目是我创建的一个repo(从github克隆项目)


事实证明,颤振正在读取它最初创建的文件:

def moduleProjectRoot = project(':flutter').projectDir.parentFile.parentFile
def pluginsFile = new File(moduleProjectRoot, '.flutter-plugins-dependencies')
您可以通过这种方式删除本地的jar/module

FYI-您可以打开gradle下的设置。gradle并删除特定模块。如果要删除
':library'
,则

旧的

include ':app', ':library', ':viewpagerdotsindicator'
现在

include ':app', ':viewpagerdotsindicator'

最后,
使缓存失效/重新启动

我想从flifter插件中修改外部Java/Kotlin代码,并使用
app/build.gradle
直接导入它们的代码

 implementation fileTree(dir: '/usr/local/flutter/.pub-cache/hosted/pub.dartlang.org/camera-0.5.8+2/android/src/main', include: ['*.jar'])
相反,您应该分叉存储库,并将项目的本地路径添加到
pubspec.yaml

  # No longer using the remote version commented below
  # camera: ^0.5.8+2
  camera:
    path: '/path/to/repo/plugins/packages/camera'

以前的答案,在我意识到
fileTree
没有做任何事情之前:
来自您的flutter项目,
rm.flutter插件依赖项

在Android Studio文件夹中,
rm../.flatter插件依赖项


为什么?添加这些插件时,Flatter会在Flatter项目文件夹中创建
。Flatter插件依赖项
,而不是
android
子文件夹。因为它是一个级别(不在Android Studio中),并且使用
.gitignore
被忽略,所以我花了很长时间才找到它。

对不起,我忘了说我试过这个,但它实际上是在点击
apply
ok
@BenButterworth后重新添加的。好吧,删除Gradle文件夹并清理重建重新启动谢谢你的帮助,但是我一直只有
include':app'
。您的帮助非常有用,因为我查看了settings.gradle并发现
应用程序来自:“$flattersdkpath/packages/flatter\u tools/gradle/app\u plugin\u loader.gradle”
。现在我在找there@BenButterworth现在继续前进
  # No longer using the remote version commented below
  # camera: ^0.5.8+2
  camera:
    path: '/path/to/repo/plugins/packages/camera'