gpt4 book ai didi

android - 导入无法解决

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:10 27 4
gpt4 key购买 nike

我有一个包含多个导入的 Activity 类,但其中一些在 Eclipse 中无法识别。我看到无法解析错误导入类名。

这是我的代码:

package com.ap.mapa;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;


public class MapaLugaresActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mapa_lugares);


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.mapa_lugares, menu);
return true;
}

}

错误出现在每次导入 com.google.android.gms.maps 中。如果我输入另一个类作为 import android.content.Context;没有错误。

我该如何修复它们?

谢谢。

最佳答案

确保您使用的 api 版本是 Google API 以及安装了 google play 服务

Google Play 服务

  • 打开 SDK Manager,滚动到底部,展开“Extras”,选择“Google Play Services”,接受并下载。

  • 安装完成后,将其导入工作区

    • Import -> Project -> Android -> Existing Android Code into Workspace,检查复制到工作区并浏览到你的 android sdk 文件夹所在的位置:< android sdk 文件夹>/extras/google/google_play_services/libproject/google-play -services_lib
    • 点击完成

项目

  • 转到项目属性,点击 Android,点击 Google API
  • 修改构建路径以包含最近添加的 jar (google-play-services-lib.jar) [位于 google-play-service-lib 项目的 bin 目录下]
  • 您需要确保您的应用已在 Google 注册
    • 记下此应用的包名
    • 为了在 google 上注册,您需要在 .android 下验证您的 SHA1 证书指纹作为 debug.keystore
    • 打开一个 cmd 窗口(我假设你在 Windows 上工作)浏览到 C:\Program Files\Java\ 或安装 java 的地方键入此命令以获取 SHA1 指纹:
    • keytool -list -v -keystore "C:\Program Files (x86)\Android\android-sdk.android\debug.keystore"-alias androiddebugkey -storepass android -keypass android
      • 引用的路径(需要引号)是您的 keystore 的路径
      • 右键单击“标记”突出显示“SHA1:”后的文本,然后按回车键复制

Google API 控制台 因此,复制 SHA1 指纹后,您需要转到 https:\code.google.com/apis/console

  • 在“Google apis”下,点击下拉菜单并点击“创建”,根据需要为 API 项目命名。
    • 现在应该会弹出服务,向下滚动到“Google Maps API v2 或 v3”和“Google Maps Android API v2”,点击其中之一的开关
    • 点击左侧的 API 访问,将您带到“创建新的 Android key ”屏幕
    • 还记得 SHA1:您复制的指纹吗?将其粘贴到随后出现的两者中 ;< package_name as noted before>

回到项目

返回项目

  • 转到AndroidManifest.xml

    • 将这些权限添加到您的 list 中:

    • 确保您匹配自己的包名称,而不是 com.example.androidmapsv2 <permission
      android:name="com.example.androidmapsv2.permission.MAPS_RECEIVE"
      android:protectionLevel="signature"></permission>
      <uses-permission
      android:name="com.example.androidmapsv2.permission.MAPS_RECEIVE"/>
      <uses-permission
      android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
      <uses-permission
      android:name="android.permission.INTERNET"/>
      <uses-permission
      android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
      <uses-permission
      android:name="android.permission.ACCESS_COARSE_LOCATION"/>
      <uses-permission
      android:name="android.permission.ACCESS_FINE_LOCATION"/>
      <uses-feature
      android:glEsVersion="0x00020000"
      android:required="true"/>

    • <application >标签,在其下添加:

    • <meta-data
      android:name="com.google.android.maps.v2.API_KEY"
      android:value="PASTE YOUR SHA1 CERTIFICATE KEY HERE"/>

      • 这些值来自您的 SHA1 指纹上方的 api 控制台

很多,我意识到了,但这就是我使用 map 的方式

关于android - 导入无法解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15557380/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com