将Playhaven SDK添加到Android Studio

时间:2015-03-24 00:31:07

标签: android google-play playhaven

将Playhaven SDK添加到Android Studio时,Playhaven SDK似乎无法正常工作。它给了我错误:

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

以下是我复制错误的过程:

  1. 文件>导入模块
  2. 选择解压缩的Playhaven SDK文件夹。
  3. 导入模块playHavenAndroidSDK
  4. 允许Android Studio将其转换为Gradle格式
  5. 有关使此SDK在Android Studio中运行的任何提示吗?

1 个答案:

答案 0 :(得分:2)

要使Playhaven SDK在Android Studio中运行,我必须结合上述步骤执行以下操作。

  1. 打开Playhaven的build.gradle
  2. 将其从生成的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'
    }
    
  3. 然后我必须将初始化语句修改为:

    try {
        PlayHaven.configure(this, R.string.token, R.string.secret);
    } catch (PlayHavenException e) {
        e.printStackTrace();
    }
    
  4. SDK似乎使用了19+ API的某些方面,但使用的是compileSdkVersion 17,导致错误。我发现最快的解决方案是更改compileSdkVersion并将Google Play添加到build.gradle

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

    2. 最后,确保build.gradle文件中没有重叠:

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