我刚下载并将Parse SDK添加到android studio以与我的应用程序一起使用。当我添加两行时,Parse也告诉我,对于我的build.gradle,它给了我这个错误。
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe'' finished with non-zero exit value 2
我添加的两行是:
dependencies {
compile 'com.parse.bolts:bolts-android:1.+'
compile 'com.parse:parse-android:1.+'}
这就是我的build.gradle的样子:
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.simple.plain.christmascountdown"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:support-v4:23.0.1'
compile 'com.google.android.gms:play-services-ads:8.1.0'
compile 'com.android.support:design:23.0.1'
compile 'com.parse.bolts:bolts-android:1.+'
compile 'com.parse:parse-android:1.+'
}
我不明白为什么会收到此错误。我看到有些人将代码的1.+
部分更改为版本号,但这对我没用?
如果需要提供任何额外信息,请通知我。感谢
答案 0 :(得分:-1)
您真的不想将增量版本与compile
语句一起使用。
例如 - 如果您使用ParseQueryAdapter而Parse SDK是1.9.2您的应用可能会遇到麻烦,因为它从最新的应用程序compile 'com.parse:parse-android:1.10.3'
中移除了,因为它移动到ParseUI,这是完全不同的包。
另外,如果您有Parse,请不要使用Parse中的*.jar
并且想要使用最新的interface MyScope extends ng.IScope{
Data: SomeCollection
}
app.someController = function ($scope : MyScope) {
$scope.Data = null;
。正如你可能知道的那样 - 从1.10开始,它被转移到GitHub并且可以像其他lib一样进行编译。如果您使用* .jar lib - 从您的项目中删除Parse lib并改为编译1.10.3版本。