在Android上使用HERE Maps和Card.io时缺少_库错误
我在一个包含HERE Maps片段的活动上收到一个在Android上使用HERE Maps和Card.io时缺少_库错误,android,here-api,card.io,Android,Here Api,Card.io,我在一个包含HERE Maps片段的活动上收到一个MISSING_LIBRARIES错误,每当它尝试通过init()方法初始化映射时,该错误来自HERE Maps,然后调用onEngineInitializationCompleted并使用错误代码MISSING_LIBRARIES。在我将card.io依赖项添加到build.gradle文件之前,它工作正常 所以我使用的是card.io版本5.1.2,而HERE Maps版本是3.0.2 Premium SDK for Android。Andr
MISSING_LIBRARIES
错误,每当它尝试通过init()
方法初始化映射时,该错误来自HERE Maps,然后调用onEngineInitializationCompleted
并使用错误代码MISSING_LIBRARIES
。在我将card.io依赖项添加到build.gradle文件之前,它工作正常
所以我使用的是card.io版本5.1.2,而HERE Maps版本是3.0.2 Premium SDK for Android。Android的版本是14
我应该怎么做才能阻止card.io依赖项与HERE映射冲突
build.gradle脚本文件
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.1'
classpath 'com.google.gms:google-services:1.3.0-beta1'
}
}
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 22
buildToolsVersion '21.1.2'
defaultConfig {
minSdkVersion 14
targetSdkVersion 22
versionCode getBuildNumber()
versionName "3.0.0"
applicationId "com.example"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled false
}
packagingOptions {
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
}
dependencies {
repositories {
mavenCentral()
flatDir {
dirs 'lib'
}
}
compile 'com.android.support:multidex:1.0.0'
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:cardview-v7:22.2.0'
compile 'com.android.support:recyclerview-v7:22.2.0'
compile 'com.android.support:design:22.2.0'
compile 'com.squareup.okhttp:okhttp:2.4.0'
compile 'org.roboguice:roboguice:3.0.1'
compile 'io.card:android-sdk:5.1.2'
provided 'org.roboguice:roboblender:3.0.1'
compile 'uk.co.chrisjenx:calligraphy:2.1.0'
compile 'com.google.code.gson:gson:2.3.1'
compile files('lib/HERE-sdk.jar')
compile 'com.google.guava:guava:18.0'
compile 'com.wdullaer:materialdatetimepicker:1.4.2'
compile 'com.google.android.gms:play-services-analytics:7.8.0'
compile 'com.google.android.gms:play-services-gcm:7.8.0'
compile 'com.pubnub:pubnub-android:3.7.5'
compile 'org.joda:joda-convert:1.8'
compile 'org.joda:joda-money:0.10.0'
compile ('commons-validator:commons-validator:1.4.1'){
transitive = false
}
}
检查manifest.xml文件。在清单标记下添加以下权限
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
你能发布build.gradle脚本吗?谢谢,我已经用build.gradle脚本文件更新了这个问题。你怎么知道card.io有冲突?如果您能够用一个更简单的示例重现这一点,请提供示例项目,以便我们能够更好地提供帮助。请查看此链接: