当前位置: 首页 > 知识库问答 >
问题:

Android Studio 2.3中的Gradle缩进问题

扈高逸
2023-03-14

每次我在AS 2.3中创建一个新活动,它都会把构建搞砸。导致这样错误的渐变压痕。

错误:无法获取类型为org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler的对象的未知属性“compile”。

我每次都得重做压痕。知道怎么永久修复吗?

共有2个答案

齐甫
2023-03-14

问题似乎是由包含花括号的行引起的,例如:

compile('com.github.tony19:logback-android-core:1.1.1-4') {
    exclude group: 'ch.qos.logback.core.net'
}

为了避免错误,只需将所有带花括号的行放在“通常”(即编译“某物”)行之上,如下所示:

compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})

compile('com.github.tony19:logback-android-core:1.1.1-4') {
    exclude group: 'ch.qos.logback.core.net'
}
compile('com.github.tony19:logback-android-classic:1.1.1-4') {
    exclude group: 'ch.qos.logback.core.net'
}

compile 'com.bolyartech.forge.android:forge-android:6.1.0'
compile 'com.bolyartech.scram_sasl:scram_sasl:2.0.0'
compile 'com.android.support:multidex:1.0.1'
compile 'com.squareup:otto:1.3.6'
compile 'com.google.code.gson:gson:2.7'
compile 'com.github.franmontiel:PersistentCookieJar:v0.9.3'
compile 'com.google.dagger:dagger:2.9'
...
微生翼
2023-03-14

不要将compile用作属性,也不要更改gradle结构。

compile 'com.android.support:appcompat-v7:22.2.1' compile

 'com.parse:parse-android:1.11.0'

有时Gradle build会像上面那样搞乱代码,这种情况仍然会发生。可能与JavaJDK更新有关。

 类似资料:
  • 交易如下: 如果在一行代码中使用TAB键,则该键可以正常工作。我按下它,它会正常插入空格 系统。出来首席 这是第一个问题。第二,缩进。 如果我在任何位置书写并按下回车键,光标会一直回到位置0。 ______我写的代码 | 这真的很烦人,因为我必须不断地用空格键缩进。有什么想法吗?我希望我能清楚地解释我自己。非常感谢。

  • 我是Emacs的长期用户。我一直在试用VS Code,目前为止很喜欢。 我喜欢Emacs的一件事是,当我按tab时,它总是正确缩进代码。我已经看过了,但我似乎无法在VS代码中得到这种行为。我尝试过查看设置并搜索扩展程序,但没有运气。 有人能帮我吗?有没有我可以/必须安装的扩展程序来让它做我想做的事情? 我主要用PHP、HTML、CSS和Javascript编写代码。 先谢谢你。

  • 问题内容: 我有一个缩进的JSON字符串,例如 但是,我没有要序列化或反序列化的实例的类型。 在我的情况下, 最小化* JSON字符串的 最有效方法 是什么?例如 * 我不介意使用可用于生产的库。 问题答案: 应该做。它确保保留包含空格字符的字符串,并丢弃所有其他空格字符。所有的JSON的关键字(,,)必须由逗号或其他标点符号所以只有字符串内需要空格分开予以保留。 第一个选项匹配双引号字符串。表示

  • 我正在做从 Gradle 1.6 迁移到 2.1 的 POC 工作(基本上是为了解决这个问题:Gradle 构建/测试失败 - kryo。Kryo例外:缓冲区溢出)。 Gradle构建在Gradle 1.6上成功运行 在Gradle 2.1中,当我运行“Gradle clean build”时,会收到以下错误消息。 和 全局级别init.d/extra1...常见的gradle文件行是:我使用了相

  • 问题内容: 我还有一个关于缩小的问题。这次是因为$ scope服务传递给指令的控制器。参见下面的代码: 如果我注释掉控制器部分,那么它可以正常工作。 如您所见,我已将数组声明用于指令,因此即使缩小后,Angular也知道$ dialog服务。但是我应该如何为控制器上的$ scope服务执行此操作? 问题答案: 您需要声明一个控制器,如下所示: 完整示例如下: @Sam提供的解决方案可以使用,但是这

  • 我正在努力解决我的eslint的一个小问题,它似乎在大多数情况下都可以正常工作,但在某些情况下,它在React代码中无法正常工作。 以这段代码为例: 给出如下错误: /my-path/MyFile.js:18: 7:预期缩进8个空格字符,但找到6个。[错误/反应/jsx-indent] 出于某种原因,埃斯林特认为莫达尔。内容应该在模态之后缩进。Header,但是即使我修复了所有的缩进,它也会要求它