当前位置: 首页 > 知识库问答 >
问题:

无法导入com.google.api.client.http.*无法解析符号api

鲁财
2023-03-14

我一直收到错误消息“无法解析符号‘api’”我正在开发一个应用程序,使用谷歌地点应用编程接口跟踪用户位置。我一直试图让它工作,但我的进口报表给我带来了麻烦。我在不同的地方找过,我找到的来源都告诉我不同的事情,比如...

  1. 将“compile'com.google.android.gms:play services:9.8.0”放入构建中。格雷德尔。这通常会导致项目无法同步。我对此做了一些研究,其中提到了我必须如何改变SDK,但这看起来不太有希望

我的代码中有以下导入语句。

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符号来解决这个错误信息。有什么建议吗?

共有1个答案

昝欣可
2023-03-14

如果你想要Google places,你只需要这个。你不需要编译每一个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,但这似乎与当前的错误无关

 类似资料:
  • 我想使用Scala中的DefaultParsers和IDEA。我想测试一下:http://www.scala-sbt.org/0.13.1/docs/detailt-topics/parsing-input.html 但我的导入不管用。 在我的文件中。Scala: 导入sbt._导入sbt.complete.DefaultParsers._

  • 对于不同的库和不同的项目,这个问题间歇性地发生。尝试导入库时,会识别包,但无法解析类名。 如果在import语句上,I,我会看到侧窗格中显示的所有反编译类--包括我需要的类--如果我尝试自动完成import语句,我会注意到我需要的类没有显示在下拉列表中。 我已经试过让缓存失效了,但不起作用。我找不到任何类冲突--在我的类路径中没有具有相同包名的其他jar文件。我能够将这个类导入到其他项目中。 有人

  • 代码运行,但无法获得函数、类等的建议。 谢谢

  • 返回错误: 无法解析符号模块1 有什么建议可以解决这个错误吗?

  • 我在IntelliJ13中使用Maven导入了一个库(JBox2D),用于android项目。Maven没有给我任何错误消息,所以我假设库导入正确。 然而,当我尝试使用库中的类时,我得到了“无法解析符号”。IntelliJ不像通常那样提供添加import语句的选项。 我该如何进行?

  • 问题内容: 我正在按照以下链接实施Firebase Messaging,以将消息发送到多个设备 https://firebase.google.com/docs/cloud-messaging/android/send- multiple#build_send_requests 我几乎完成了实现,但停留在最后阶段(构建发送请求) 在下面的代码中 我遇到了错误 也在线 当我按住Ctrl键并单击sen