【问题标题】:Android studio broke up my build.gradle file after add a FragmentAndroid Studio 在添加 Fragment 后分解了我的 build.gradle 文件
【发布时间】:2016-08-19 01:55:25
【问题描述】:

在 El Capitan 上使用 Android Studio 2.0,如下图所示:

我发现了一个无法报告的错误: 在我的项目中添加一个片段后,AS 搞砸了我的模块 build.gradle 文件。我的意思是,在添加片段之前,他们的文件看起来像这样的屏幕截图:

但是在添加 Fragment AS 之后,以这种方式拧紧它:

重现它的方式就像我在下一个屏幕截图中展示的那样:

我可以手动修复它,但是每次添加片段时都这样做很烦人。有办法解决吗?

我正在使用 El Capitan 使用 Mac OX。

【问题讨论】:

  • 重现的步骤是什么?文件 > 新建 > 片段?我几乎总是做 File > New > Java 类,反正
  • 是的,类似这样:在项目面板中选择所需的文件夹(默认为左侧),cmd+n,Fragment。我将添加另一个屏幕截图来显示它。
  • 他们还没有修复这个错误。一种解决方法是将依赖项复制到不同的文件中,并在 AS 搞砸时复制过去。
  • 同样的问题..我只是使用右键单击 gradle 文件然后 git->在添加片段后恢复..

标签: android android-studio android-gradle-plugin build.gradle osx-elcapitan


【解决方案1】:

只需重新格式化您的项目级别 gradle 。它会正常工作。这些编译语句被格式化了。在每次“编译”之前按 Enter 应该是这样的:

compile 'com.android.support:support-v13:23.4.0'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:recyclerview-v7:23.4.0'
compile 'com.android.support:cardview-v7:23.4.0'
compile 'com.android.support:design:23.4.0'

【讨论】:

  • Ty vishu 的答案,但我正在寻找一种方法来避免每次都重新格式化我的项目。
【解决方案2】:

这是一个尚未解决的bug,你可以监控它的状态here

该错误是由于依赖项部分中的 cmets 造成的,临时修复可能是从那里删除它们。我把 cmets 放在那里也是有原因的 :)

【讨论】:

    【解决方案3】:

    删除 gradle 文件中的所有 cmets

    【讨论】:

    • 不知道为什么有人投了反对票,但对我来说,这就像一个解决办法(投赞成票;))。我的意思是,就像 afj88 所说的那样,它是一个与 cmets 相关的错误,但如果您不关心 cmets,那么您提供的解决方案就可以了。
    • 您能否详细说明为什么这会起作用?这似乎更适合评论而不是答案。附言我没有对你投反对票,因为我没有完整的上下文,但答案似乎不够充分。
    【解决方案4】:

    把你的约束布局放在底部,它不会再打乱(我不知道为什么,但它有效)

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
    
        // support lib
        compile "com.android.support:appcompat-v7:$supportlib_version"
    
        // kotlin
        compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    
        // ...
    
        compile 'com.android.support.constraint:constraint-layout:1.0.2'
        testCompile 'junit:junit:4.12'
    }
    

    【讨论】:

    • 我会尽快检查并告诉你它是否有效:)
    猜你喜欢
    • 2015-09-14
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多