Android 无法解析导入
我有一个包含几个导入的活动类,但其中一些在Eclipse中无法识别。我看到无法解析导入类名的错误 这是我的代码: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
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
希望这有帮助 确保您使用的api版本是Google api,并且安装了Google play服务 谷歌播放服务
- 打开SDK管理器,滚动到底部,展开“Extras”,选择“Google Play Services”,接受并下载
- 安装后,将其导入工作区
- 导入->项目->安卓->现有安卓代码到工作区,选中复制到工作区并浏览到您的安卓sdk文件夹所在的位置:
/extras/google/google\u play\u services/libproject/google-play-services\u lib - 完成
- 导入->项目->安卓->现有安卓代码到工作区,选中复制到工作区并浏览到您的安卓sdk文件夹所在的位置:
- 进入项目属性,点击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:”后的文本,单击“回车”进行复制
- 在“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是否有正确的路径。试试这个答案:
希望对您有所帮助。您是否将库添加到项目中?这是谷歌API。不是原始的雄性。我已经完成了每一步。但错误并不是固定的。当我在Android选项卡中看到项目属性时,我可以在库的左侧参考上看到一个红十字。正常吗?那不应该是正常的。。。在引用时:您可以尝试复制项目目录旁边的lib,点击remove,然后尝试重新添加itOk。现在它起作用了。问题是谷歌服务库有一个错误链接。我再次链接它,现在一切正常。谢谢你的回答。