将 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').
这是我复制错误的过程:
- 文件->导入模块
- Select 解压缩的 Playhaven SDK 文件夹。
- 导入模块
playHavenAndroidSDK
- 允许 Android Studio 将其转换为 Gradle 格式
有什么技巧可以让这个 SDK 在 Android Studio 中工作?
为了让 Playhaven SDK 在 Android Studio 中工作,我必须结合上述步骤执行以下操作。
- 为 Playhaven
打开 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 的某些方面,但使用了 17 的 compileSdkVersion
,导致错误。我发现最快的解决方案是仅更改 compileSdkVersion
并将 Google Play 添加到 build.gradle
然后我将该模块添加为项目的依赖项。
最后,通过以下方式确保 build.gradle 文件没有重叠:
packagingOptions {
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
}
当我将 Playhaven SDK 添加到 Android Studio 时,它似乎不起作用。它给了我错误:
Error:(32, 28) No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version').
这是我复制错误的过程:
- 文件->导入模块
- Select 解压缩的 Playhaven SDK 文件夹。
- 导入模块
playHavenAndroidSDK
- 允许 Android Studio 将其转换为 Gradle 格式
有什么技巧可以让这个 SDK 在 Android Studio 中工作?
为了让 Playhaven SDK 在 Android Studio 中工作,我必须结合上述步骤执行以下操作。
- 为 Playhaven 打开
将其从 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(); }
build.gradle
SDK 似乎使用了 19+ API 的某些方面,但使用了 17 的 compileSdkVersion
,导致错误。我发现最快的解决方案是仅更改 compileSdkVersion
并将 Google Play 添加到 build.gradle
然后我将该模块添加为项目的依赖项。
最后,通过以下方式确保 build.gradle 文件没有重叠:
packagingOptions { exclude 'META-INF/notice.txt' exclude 'META-INF/license.txt' }