2

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

当我将 Kinvey 添加到我的 gradle 文件中的依赖项时,我收到一个语法错误,指出:无法解析: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')}

这是一个屏幕截图:

在此处输入图像描述

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

4

4 回答 4

1

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

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

于 2016-02-12T11:35:03.760 回答
1

我遇到了同样的问题,只是发现了如何解决它。

1.转到你的项目文件夹/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')
    }
于 2016-03-25T06:26:38.083 回答
0

你也失踪了

repositories {
jcenter()
flatDir {
    dirs 'libs'
}

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

于 2016-02-17T04:47:34.620 回答
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 的代码迁移更改,并且它已开启!

于 2017-07-03T12:54:46.397 回答