Java 错误:(52,0)未找到Gradle DSL方法:'с;omfile()';在使用Quickblox API时
我试图通过添加在线maven依赖项在程序中使用Quickblox API。 我正在使用Android Studio。Java 错误:(52,0)未找到Gradle DSL方法:'с;omfile()';在使用Quickblox API时,java,android,maven,android-studio,quickblox,Java,Android,Maven,Android Studio,Quickblox,我试图通过添加在线maven依赖项在程序中使用Quickblox API。 我正在使用Android Studio。 当我尝试构建程序时,它显示以下错误: 错误:(52,0)找不到渐变DSL方法:`c omfile()` 可能原因:项目“保姆观察”可能使用的Gradle版本不包含该方法。 打开Gradle包装文件 生成文件可能缺少Gradle插件。 应用渐变插件 以下是build.gradle(项目:NannyWatch2)文件: 下面是build.gradle(模块:App)文件: 还有一个警
当我尝试构建程序时,它显示以下错误: 错误:(52,0)找不到渐变DSL方法:`c omfile()` 可能原因:
打开Gradle包装文件
应用渐变插件
这可能是由于Gradle版本错误造成的 使用了以下版本:
- gradle android插件的“com.android.tools.build:gradle:1.3.0”
- gradleVersion='2.4'表示Gradle
- 从Quickblox站点复制的“c”的ASCII码是209 129
- “c”的ASCII码是99
- 普通信→ c
- Quickblox字母→ С
因此,解决方案非常简单,删除字母c并自己写:)如何更改渐变版本?我是否只添加了这个:任务包装器(类型:包装器){gradlervision='2.4'}仍然有错误。。。评估项目时出现问题“:应用程序“”>找不到参数[com.quickblox:quickblox android sdk核心:2]的方法?omfile()。5@aar]顺便问一下,我的gradle.build的格式是否正确?@BillyChrisnawanAdhyaksa我也有同样的问题。你能修好它吗?@NorrisBoateng仍然不能修好它,我从我上次的备份开始重新开始,它仍然有效。这解决了问题。天哪,这看起来像愚人节的玩笑什么的,但实际上它浪费了很多时间。我现在将在他们的GitHub问题跟踪程序上报告这一点。我很高兴它对您有所帮助。我在这上面浪费了好几个小时。谢谢,我想不出一系列合乎逻辑的事件会让你找到这个解决方案。。。我很好奇,你是怎么想出来的?@Emer绝望开发者的想法非常复杂:PI是在我注意到gradle的警告后才得以解决的。它说:找不到Gradle DSL方法:
cf omfile()
。我仍然无法相信“compile”有问题,所以我将quickblox url更改为另一个适合我的url。但还是得到了警告。所以我理解它与quickblox url无关。然后,当我自己编写compile并粘贴url时,它工作了。找出“c”的ascii错误只是为了满足我的好奇心。
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.example.user.nannywatch"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
def qbSdkVersion = '2.5'
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'org.apache.commons:commons-lang3:3.4'
compile 'net.schmizz:sshj:0.10.0'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:multidex:1.0.0'
compile('vc908.stickers:stickerfactory:0.2.2@aar') {
transitive = true;
}
compile 'com.google.android.gms:play-services-gcm:7.5.0'
// I tried using jar compile, but the method QBPushNotifications cannot be resolved
// Therefore I tried to use the online repository
// compile files('src/main/java/com/example/user/nannywatch/jars/quickblox-android-sdk-chat-2.4.jar')
// compile files('src/main/java/com/example/user/nannywatch/jars/quickblox-android-sdk-content-2.4.jar')
// compile files('src/main/java/com/example/user/nannywatch/jars/quickblox-android-sdk-core-2.4.jar')
// compile files('src/main/java/com/example/user/nannywatch/jars/quickblox-android-sdk-customobjects-2.4.jar')
// compile files('src/main/java/com/example/user/nannywatch/jars/quickblox-android-sdk-location-2.4.jar')
// compile files('src/main/java/com/example/user/nannywatch/jars/quickblox-android-sdk-messages-2.4.jar')
// compile files('src/main/java/com/example/user/nannywatch/jars/quickblox-android-sdk-videochat-webrtc-2.4.jar')
сompile "com.quickblox:quickblox-android-sdk-core:$qbSdkVersion@aar"
сompile ("com.quickblox:quickblox-android-sdk-chat:$qbSdkVersion@aar"){
transitive=true
}
сompile "com.quickblox:quickblox-android-sdk-content:$qbSdkVersion@aar"
сompile "com.quickblox:quickblox-android-sdk-messages:$qbSdkVersion@aar"
сompile "com.quickblox:quickblox-android-sdk-customobjects:$qbSdkVersion@aar"
сompile "com.quickblox:quickblox-android-sdk-location:$qbSdkVersion@aar"
сompile "com.quickblox:quickblox-android-sdk-videochat-webrtc:$qbSdkVersion@aar"
}