在Android Studio中设置Kinvey

时间:2016-02-07 19:31:28

标签: android kinvey

有人使用Kinvey作为后端服务吗?我按照以下步骤进行设置: http://devcenter.kinvey.com/android/guides/getting-started

当我在我的gradle文件中添加Kinvey到我的依赖项时,我收到一个语法错误,指出:无法解决:kinvey-android - *:

这是我的build.gradle(Module:app)文件:

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
    applicationId "com.markf.kinveytest"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}}

dependencies {
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'

compile fileTree(dir: 'libs', include: ['*.jar'])
compile(name:'kinvey-android-*', ext:'aar')}

以下是截图:

enter image description here

有人知道为什么吗?谢谢。

4 个答案:

答案 0 :(得分:1)

目前,您可以通过在build.gradle文件中提供aar的确切文件名来解决此问题。 例如。编译(姓名:' kinvey-android-2.10.4',分机:' aar')

" kinvey-android - *"应该解析为libs文件夹中提供的最新kinvey SDK,这样您每次升级到最新的Kinvey SDK时都不需要更改build.gradle文件。但是,我不确定为什么现在不能使用Android Studio处理aar文件。

答案 1 :(得分:1)

我遇到了同样的问题,并且发现了如何修复它。

1。转到yourprojectfolder / app / libs

2. 检查kinvey库的名称。在我的情况下,它是kinvey-android-2.10.5

3. 将其添加到build.gradle文件

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])

    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile(name:'kinvey-android-2.10.5', ext:'jar')
    }

答案 2 :(得分:0)

你也错过了

repositories {
jcenter()
flatDir {
    dirs 'libs'
}
你的gradle文件中的

。我的成绩文件在添加之前不会构建。您可以在依赖项之前添加它。

答案 3 :(得分:0)

更新 - Kinvey v2已弃用,将于2017年11月截止。

我在我的应用程序中使用kinvey,从v2迁移到v3解决了我遇到的所有问题。

下载v3库并将其放入libs文件夹后,你必须这样做:

compile ':kinvey-android:+@aar'
compile ':relinker:+@aar'
compile ':realm-android-library:+@aar'

就是这样,你在v3上 - 现在你只需要完成从v2到v3的代码迁移更改并且它已经开启了!