将 Playhaven SDK 添加到 Android Studio

Adding Playhaven SDK to Android Studio

当我将 Playhaven SDK 添加到 Android Studio 时,它似乎不起作用。它给了我错误:

Error:(32, 28) No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version').

这是我复制错误的过程:

  1. 文件->导入模块
  2. Select 解压缩的 Playhaven SDK 文件夹。
  3. 导入模块playHavenAndroidSDK
  4. 允许 Android Studio 将其转换为 Gradle 格式

有什么技巧可以让这个 SDK 在 Android Studio 中工作?

为了让 Playhaven SDK 在 Android Studio 中工作,我必须结合上述步骤执行以下操作。

  1. 为 Playhaven
  2. 打开 build.gradle
  3. 将其从 Android Studio 生成的更改为以下内容:

    apply plugin: 'com.android.library'
    
    android {
        compileSdkVersion 21
        buildToolsVersion "21.1.2"
    
        defaultConfig {
            minSdkVersion 10
            targetSdkVersion 21
        }
    
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            }
        }
    }
    
    dependencies {
        compile files('libs/commons-lang-2.6.jar')
        compile files('libs/gcm-client-3.jar')
        compile files('libs/json-path-0.8.1.jar')
        compile files('libs/json-smart-1.1.1.jar')
        compile files('libs/spring-android-core-1.0.1.RELEASE.jar')
        compile files('libs/spring-android-rest-template-1.0.1.RELEASE.jar')
        compile 'com.google.android.gms:play-services:7.0.0'
    }
    
  4. 然后我不得不将初始化语句修改为:

    try {
        PlayHaven.configure(this, R.string.token, R.string.secret);
    } catch (PlayHavenException e) {
        e.printStackTrace();
    }
    

SDK 似乎使用了 19+ API 的某些方面,但使用了 17 的 compileSdkVersion,导致错误。我发现最快的解决方案是仅更改 compileSdkVersion 并将 Google Play 添加到 build.gradle

  1. 然后我将该模块添加为项目的依赖项。

  2. 最后,通过以下方式确保 build.gradle 文件没有重叠:

    packagingOptions {
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/license.txt'
    }