将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').
以下是我复制错误的过程:
playHavenAndroidSDK
有关使此SDK在Android Studio中运行的任何提示吗?
答案 0 :(得分:2)
要使Playhaven SDK在Android Studio中运行,我必须结合上述步骤执行以下操作。
build.gradle
将其从生成的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'
}
然后我必须将初始化语句修改为:
try {
PlayHaven.configure(this, R.string.token, R.string.secret);
} catch (PlayHavenException e) {
e.printStackTrace();
}
SDK似乎使用了19+ API的某些方面,但使用的是compileSdkVersion
17,导致错误。我发现最快的解决方案是更改compileSdkVersion
并将Google Play添加到build.gradle
然后我将模块添加为项目的依赖项。
最后,确保build.gradle文件中没有重叠:
packagingOptions {
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
}