我正在尝试在新的Android Studio 3.0 canary 2中打开我现有的项目。我根据instructions更新了Gradle,更改了依赖配置的名称但我继续得到下一个错误:
shift
在另一个窗口中:
class ShiftedArray:
int[] a
int shift
void shift_array(int positions):
shift = positions
int get_element(int i):
return a[(n + i - shift % n) % n]
以下是我们的构建类型和风格:
Unable to resolve dependency for ':app@productionRelease/compileClasspath':
Could not resolve project : abChat.
另外,我们有一个名为“abChat”的库模块没有任何风味。 我可以尝试做些什么来解决问题?
答案 0 :(得分:46)
此问题已修复,一切正常,在Stable 3.0版本中。如果你仍然面临这个问题,那是因为没有回退机制。
如果您的应用包含库不存在的构建类型,那么您将收到此错误。要解决此问题,您需要为构建类型提供Resolve build errors related to Dependency matching
。请参阅buildTypes {
release {
//...
}
debug {
//...
}
innerTest {
//...
matchingFallbacks = ['debug', 'release']
}
}
部分in this documentation
如果是构建类型,请执行以下操作,如果是产品风格,请参阅文档以进行迁移。
dependencies {
implementation project(':abChat')
}
并简单地添加您的依赖项,如下所示:
list = [1,2]
Conditional = list[-1] < 4,000,000
while Conditional:
def fibonacci(first,second):
first = first + second
list.insert(-1,first)
second = first + second
list.insert(-1,second)
fibonacci(1,2)
答案 1 :(得分:19)
This经过长时间的研究。
替换:
implementation project(':abChat')
收件人:
implementation project(path:':abChat', configuration: 'default')
答案 2 :(得分:14)
在你的应用中
dependencies {
debugImplementation project(':abChat')
innerTestImplementation project(':abChat')
releaseImplementation project(':abChat')
}
在您的libary abChat
中buildTypes {
release {}
debug{}
innerTest{}
}
答案 3 :(得分:13)
确保所有模块中的完整的构建配置(buildTypes)列表(名称)。
在我的3.0之前的设置中,我在所有com.android.library模块中只有debug {}和release {}。我添加了一个类似于app模块的配置。它对我来说很好。
答案 4 :(得分:0)
检查您模块的build.gradle中的<?xml version="1.0" encoding="UTF-8"?>
<rootnode>
<companyName>ABC</companyName>
<deptId>12</deptId>
<employees>
<employee>
<name>n1</name>
<empid>e1</empid>
<deptId>12</deptId>
</employee>
<employee>
<name>n2</name>
<empid>e2</empid>
<deptId>12</deptId>
</employee>
<employee>
<name>n3</name>
<empid>e3</empid>
<deptId>12</deptId>
</employee>
</employees>
</rootnode>
,我只是犯了这个愚蠢的错误。
答案 5 :(得分:0)
从build.gradle
删除此旧配置会清除错误
androidExtensions {
experimental = true
}