Android 无法解析导入

Android 无法解析导入,android,Android,我有一个包含几个导入的活动类,但其中一些在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

我有一个包含几个导入的活动类,但其中一些在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;没有错误

我怎样才能修好它们


谢谢。

@axmug。您需要使用Android SDK管理器添加Google地图API

  • 打开Android SDK管理器
  • 检查Google Map API以了解项目中使用的特定Android版本:
  • 安装并重新启动eclipse

  • 希望这有帮助

    确保您使用的api版本是Google api,并且安装了Google play服务

    谷歌播放服务

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

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

      • 导入->项目->安卓->现有安卓代码到工作区,选中复制到工作区并浏览到您的安卓sdk文件夹所在的位置:/extras/google/google\u play\u services/libproject/google-play-services\u lib
      • 完成
    项目

    • 进入项目属性,点击Android,点击谷歌API
    • 修改构建路径以包含最近添加的jar(googleplayserviceslib.jar)[位于googleplayservicelib项目的bin目录下]
    • 你需要确保你的应用程序已在谷歌注册
      • 请注意此应用程序的程序包名称
      • 为了在google注册,您需要在.android as debug.keystore下验证您的SHA1证书指纹
      • 打开一个cmd窗口(假设您正在windows上工作),浏览到C:\Program Files\Java\或安装Java的位置,键入以下命令以获取SHA1指纹:
      • keytool-list-v-keystore“C:\Program Files(x86)\Android\Android sdk.Android\debug.keystore” -别名androiddebugkey-storepass android-keypass android
        • 其中引用的路径(需要引用)是指向密钥库的路径
        • 右键单击“标记”突出显示“SHA1:”后的文本,单击“回车”进行复制
    谷歌API控制台 因此,复制SHA1指纹后,您需要转到https:\code.google.com/api/console

    • 在“GoogleAPI”下,单击下拉菜单并点击“创建”,根据需要命名API项目。
      • 服务现在应该弹出,向下滚动到“谷歌地图API v2或v3”和“谷歌地图Android API v2”,单击其中一个的开关
      • 单击左侧的API访问,将您带到屏幕“创建新的Android密钥”
      • 还记得你复制的指纹吗?将其粘贴到出现的两个页面中,然后;<包裹名称(如前所述)>
    回到项目上来

    回到项目中

    • 转到AndroidManifest.xml

      • 将这些权限添加到您的清单:

      • 确保与自己的包名匹配,而不是com.example.androidmapsv2
        
        

      • 标记下,在其下添加以下内容:

        • 其中值来自SHA1指纹上方的api控制台

    很多,我意识到了这一点,但这就是我在Project properties-Android中使用地图的方式,检查库google-play-services_lib.jar是否有正确的路径。

    试试这个答案:

  • 使用GooglePlayJAR制作一个库项目(在上面的答案中,它使用maps.jar)。我使用了@Vnge回复中使用的jar,即/extras/google/google\u play\u services/libproject/google-play-services\u lib

  • 在该库项目进入工作区后,从当前项目(即给出错误的项目)中引用该项目。我的答案中的链接提供了实现这一点的方法。还有链接中的@Alex answer


  • 希望对您有所帮助。

    您是否将库添加到项目中?这是谷歌API。不是原始的雄性。我已经完成了每一步。但错误并不是固定的。当我在Android选项卡中看到项目属性时,我可以在库的左侧参考上看到一个红十字。正常吗?那不应该是正常的。。。在引用时:您可以尝试复制项目目录旁边的lib,点击remove,然后尝试重新添加itOk。现在它起作用了。问题是谷歌服务库有一个错误链接。我再次链接它,现在一切正常。谢谢你的回答。