我一直收到错误消息“无法解析符号'api'。” 我正在开发一个使用Google Places API跟踪用户位置的应用。我一直试图让它发挥作用,但我的导入声明一直给我带来麻烦。我看过不同的地方,我发现的消息来源都告诉我不同的事情,比如......
我的代码中有以下import语句。
import org.apache.http.client.HttpResponseException;
import com.google.api.client.googleapis.GoogleHeaders;
import com.google.api.client.http.GenericUrl;
import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpRequestFactory;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.http.json.JsonHttpParser;
import com.google.api.client.json.jackson.JacksonFactory;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
这就是build.gradle的样子:
android {
useLibrary 'org.apache.http.legacy'
compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
applicationId "tech.pattullo.teamzero"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
//compile 'com.google.android.gms:play-services:9.8.0'
//compile 'com.google.android.gms:play-services:7.2.0'
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.0.0'
testCompile 'junit:junit:4.12'
}
我不确定我实际需要多少这些,但我不知道如何使用'api'符号来解决该错误消息。有什么建议吗?
答案 0 :(得分:0)
如果你想要谷歌的地方,你只需要这个。您无需编译每个Google Play服务。
com.google.android.gms:play-services-places:9.8.0
如果您想要位置跟踪,我认为您需要位置API,而不是位置
com.google.android.gms:play-services-location:9.8.0
我不知道你为什么需要Apache HTTP,但这似乎与当前错误无关