无法解析 com.google.android.maps 包

2024-01-11

我想导入这些包import com.google.android.maps.MapActivity; import com.google.android.maps.MapController; import com.google.android.maps.MapView;在我的 mainactivity.java 中

但 Eclipse 无法解析这些包,我不知道原因。

我已按照我在电子书中找到的所有说明一步步操作,了解如何在应用程序中导入地图,但没有提及此错误。

这是我的文件:

/////////// MainActivity.java ///////////////////////

package com.paad.whereami;

import java.io.IOException;
import java.util.List;
import java.util.Locale;

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

import android.app.Activity;
import android.content.Context;
import android.location.Address;
import android.location.Criteria;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class MainActivity extends MapActivity {

//static final private int MENU_REFRESH = Menu.FIRST;

@Override
    protected boolean isRouteDisplayed() {
    return false;
}

private LocationManager locationManager;
private String provider;
private Location location;

private final LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
        updateWithNewLocation(location);
    }
    public void onProviderDisabled(String provider){
        updateWithNewLocation(null);
    }
    public void onProviderEnabled(String provider){ }
    public void onStatusChanged(String provider, int status, Bundle extras){ }
};

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.map_layout);
        mapView = (MapView)findViewById(R.id.map_view);

        locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

        Criteria criteria = new Criteria();
        criteria.setAccuracy(Criteria.ACCURACY_FINE);
        criteria.setAltitudeRequired(false);
        criteria.setBearingRequired(false);
        criteria.setCostAllowed(true);
        criteria.setPowerRequirement(Criteria.POWER_LOW);
        provider = locationManager.getBestProvider(criteria, true);
        location = locationManager.getLastKnownLocation(provider);

    //Log.v("BEFORE", "Location is: " + location);
    updateWithNewLocation(location);
    //Log.v("AFTER", "LOCATION FOUND");
    locationManager.requestLocationUpdates(provider, 2000, 10, locationListener);
    }

    private void updateWithNewLocation(Location location){
        String latLongString;
        TextView myLocationText;
        myLocationText = (TextView)findViewById(R.id.myLocationText);

        String addressString = "No address found";

        if (location != null) {
        double lat = location.getLatitude();
        double lng = location.getLongitude();
        latLongString = "Lat:" + lat + "\nLong:" + lng;

        //double latitude = 73.147536;
        //double longitude = 0.510638;
        Geocoder gc = new Geocoder(this, Locale.getDefault());

        try {
            List<Address> addresses = gc.getFromLocation(lat, lng, 1);
            Log.v("TRY_BODY", "All addresses are: " + addresses);
            StringBuilder sb = new StringBuilder();
            if (addresses.size() > 0) {
                Log.v("IF_BODY", "All addresses are: " + addresses);
                Address address = addresses.get(0);
                for (int i = 0; i < address.getMaxAddressLineIndex(); i++){
                    sb.append(address.getAddressLine(i)).append("\n");
                    sb.append(address.getLocality()).append("\n");
                    sb.append(address.getPostalCode()).append("\n");
                    sb.append(address.getCountryName());
                }
                addressString = sb.toString();
            }
        } catch (IOException e) {}
        } 
        else {
        latLongString = "No location found";
        }

        myLocationText.setText("Current Pos:\n"+latLongString+"\n"+addressString);
    }

}

//////////// main.xml ///////////////////

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <TextView  
    android:id="@+id/myLocationText"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
  />

  <com.google.android.maps.MapView
android:id="@+id/myMapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="@string/myMapKey"
/>

</LinearLayout>

//////////////Manifest.xml /////////////////

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.paad.whereami"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="15" />

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET"/>

        <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >

            <uses-library android:name="com.google.android.maps"/>

            <activity
                android:name=".MainActivity"
                android:label="@string/title_activity_main" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />

                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>

</manifest>

提前致谢。


右键单击您的项目 ---> 属性 ---> android --> 选择目标名称 Google ApIs。清理项目并构建项目。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法解析 com.google.android.maps 包 的相关文章

  • 不可变位图崩溃错误

    java lang IllegalStateException Immutable bitmap passed to Canvas constructor at android graphics Canvas
  • 保存用户可以访问的 Flutter Android 应用程序中的文本文件

    我在 Flutter 中开发的 Android 应用程序的用户应该能够将一些数据保存 导出 到文本文件中 用户应该能够使用其他应用程序 包括文件管理器 在其 Android 设备上找到并访问此文件 我想 final directory aw
  • Android 12:如何防止更改手机壁纸时重新启动活动?

    在 Android 12 上 如果我们开启一个活动 进入手机主屏幕更换壁纸 切换回我们的 Activity 该 Activity 重新启动 看起来它与 Material You 主题有关 我想在我的应用程序进入前台时禁用活动的重新启动 有办
  • 在 Android 中的活动、服务和应用程序之间传递变量

    有人可以给我提供以下活动 服务 应用程序组合的示例吗 我拥有这三个 但我已经把我的应用程序弄得一团糟 试图在这个地方传递一堆变量 现在我不知道发生了什么 请注意 我是 Android 新手 最近我一直在努力解决这个问题 因为有很多方法可以实
  • 启动 Twitter 应用程序 [重复]

    这个问题在这里已经有答案了 可能的重复 Twitter 应用程序的 Android Intent https stackoverflow com questions 2077008 android intent for twitter ap
  • 如何从另一个xml文件动态更新xml文件?

    我想从另一个 xml 文件更新 xml 文件 我使用了一个 xml 文件 如下所示 one xml
  • 将标题设置为操作栏时出现空指针异常

    Error Caused by java lang NullPointerException Attempt to invoke virtual method void android app ActionBar setTitle java
  • 在 Android 中使用 iText 读取或打开 PDF 文件

    我是 Android 应用程序开发新手 使用 iText 我完成了 PDF 创建并在创建的文件上写入 现在我想阅读该 PDF 文件 如何使用 iText 打开或阅读 PDF 文件 例子将是可观的 那么提前 哪个是渲染 PDF 文件的最佳库
  • 版本 5 上带有 getBackground().setAlpha 的按钮 - 棒棒糖无法正常工作

    我有这段代码 适用于自 API 14 以来的每个版本 但在 Android 5 0 Lollipop 上无法正常工作 以下是我希望按钮出现的方式 单击按钮1 buttonArrivals getBackground setAlpha 180
  • 手动启用时 Firebase Crashlytics 不报告崩溃

    Crashlytics 在没有选择加入报告的情况下也能正常工作 但一旦我根据规定设置了选择加入报告 它就会停止报告任何内容tutorial https firebase google com docs crashlytics customi
  • onTouchEvent()中如何区分移动和点击?

    在我的应用程序中 我需要处理移动和单击事件 一次点击是由一个 ACTION DOWN 操作 多个 ACTION MOVE 操作和一个 ACTION UP 操作组成的序列 理论上 如果您收到 ACTION DOWN 事件 然后收到 ACTIO
  • Android:如何使视图增长以填充可用空间?

    这看起来很简单 但我不知道该怎么做 我有一个带有 EditText 和两个 ImageButtons 的水平布局 我希望 ImageButtons 具有固定大小 并且 EditText 占据布局中的剩余空间 如何才能做到这一点
  • Android:单一活动,多个视图

    我不是 Android 专业人士 尽管我开发了一个包含 50 多个活动的应用程序 这使得该应用程序非常庞大 经过8周的开发 现在出现了一些问题 导致应用程序难以维护和升级 我正在处理的主要问题是 我无法将对象引用传递给活动的构造函数 事实上
  • 如何更改锁屏自定义文本(所有者信息)?

    我写了程序代码 String message This is test Settings System putString context getContentResolver Settings Secure LOCK PATTERN EN
  • 按名称查找视图

    是否可以通过名称而不是 id 来查找视图 findViewById R id someView 但我想做这样的事情 findViewByName someView 在处理 xml 时 您必须通过标识符查找视图 但是您可以使用以下方式查找标识
  • Android:如何通过右侧的十字按钮清除EditText

    我创建了一个EditText用于搜索 左侧包含搜索图标 右侧包含图标
  • OpenGL ES 2.0 屏幕闪烁

    我面临着一个大问题 我正在使用带有 Android 4 0 3 的 Transformer tf101 选项卡 我的应用程序使用自定义 OpenGL ES 2 0 表面 我正在用纹理渲染多个平面 该纹理大约发生变化 每秒 20 次 并通过传
  • WebView 在某些设备上如果不长按则不会滚动

    我有一个 WebView 设置如下 the web view mWebView WebView findViewById R id webView push the url on to the web view mWebView loadU
  • Android应用程序kill事件捕获

    我想在我的应用程序被终止时执行一些操作 可以使用哪种方法来实现此目的 我正在开发 Android 5 0 这个问题的关键在于 您必须了解您的申请是否可以收到任何 当您的应用程序在任何情况下被终止时的额外回调 下面的答案是由德文连线 http
  • Android:获取最新意图

    如何获取发送到活动的最后一个意图 的文档onNewIntent 建议我需要做这样的事情 class MyActivity public void onNewIntent Intent intent setIntent intent reac

随机推荐

  • 浏览器后退按钮

    我使用以下代码行来禁用注销后浏览器后退按钮问题 function LogoutOnClick window history go 1 但是 这段代码有一个问题 假设我有三页 第一页是登录页面 login cshtml 和第二个成功登录页面
  • 使用 C# 远程更改 Windows Server 2008 计算机的计算机名称?

    也许有人能够向我指出一个决定性的资源 以了解如何使用 C 在 Windows Server 2008 计算机上远程更改计算机名称 我已经查看了很多网站寻求帮助 现在在我的任务的第二天 并没有真正接近 除了决定 WMI 几乎是我唯一的选择 完
  • 模板化转换构造函数无法访问受保护的数据成员

    我有一个带有转换构造函数的模板类 矩形 它允许在 矩形 到 矩形 之间进行转换 反之亦然 但是在编译代码时 编译器会给出错误 指出构造函数无法访问类的受保护成员 这是代码 include
  • Internet Explorer Web 开发人员工具栏是否可以使用弹出窗口?

    我无法让 Internet Explorer Web 开发人员工具栏与弹出窗口一起使用 它不会在弹出窗口的底部呈现 有什么建议么 有一个very具体方法是 open the developer tools via F12 or whatev
  • 忽略标点符号并突出显示给定字符串中的模式

    我有一个模型字符串和匹配模式列表 我想突出显示给定模型字符串中的所有匹配模式 即使模式 模型中的任何单词包含标点符号 示例字符串 Lorem Ipsum is simply dummy text of the printing and ty
  • 为什么 Perl 有一个单独的“perl”编译器和“perlcc”前端?

    我试图用我的 Perl 代码制作一个可执行文件 然后我意识到没有这样的选项可用perl编译器 经过一番搜索 我发现perlcc http search cpan org dist B C script perlcc PL 它是 Perl 编
  • 在 Meteor.js 中,为什么 this.userId == 未定义?

    我正在通过阅读一本书来学习 Meteor 现在我们想要insert the userId当前登录的用户的 Template categories events keyup add category function e t if e whi
  • 为基于 Web 的应用程序实现自动提醒电子邮件功能

    我想为我的 Web 应用程序创建一个功能 一旦用户输入我的数据库 每 4 周就会向他们发送一封电子邮件 提醒他们提供一些反馈等 我听说 cron 工作就是我正在寻找的 但我很好奇还有什么 是否有一个 php 脚本存在或者有一个简单的方法来做
  • 在 AWS Step Functions Parallel 状态下,如果一个分支失败,是否有办法确保其他分支继续运行直至完成?

    我有一个具有并行状态的步进函数 该函数有四个分支 A B C D 每个分支都有 3 个 Glue StartJobRun 任务状态 如果分支 A 在第一个任务期间失败 我如何确保其他分支在成功后继续执行其任务 正如您在 AWS Step F
  • 将 TAG 格式转换为语料库的正则表达式

    我正在使用一个名为 AntConc 的语料库语言学工具 其中有一个文档 其中每个单词都被标记为词性 名词 形容词等 并且您可以使用特定的命令来提取匹配项 例如 如果我正在寻找一个名词 标记为 NN 我会使用 NN它会找到文档中的每个名词 我
  • jQuery 日期选择器宽度

    我不明白为什么这这么难做到 关于 jQuery 的一切都如此简单 如何设置 jQuery display inline 的宽度日期选择器 我已经编辑了 jquery ui css 但是一旦我更改月份 它就会重置宽度 我希望这只是我错过的一些
  • 16字节三重DES解密无效密钥

    我有一个 Android 项目 其中从我的 Web 服务获取 Triple DES 加密的文本片段 我需要 Triple DES 解密 但是 我收到无效的关键异常 我的密钥已转换为十六进制格式 但出现错误 W System err java
  • 在 Redux 中重写状态

    在 redux 中 我知道状态是不可变的 当你创建新状态时 你实质上是用现有的新信息更新对象 然后完全重写状态 今天我有一个想法 我不知道它有多愚蠢 不断重写状态的计算成本是否昂贵 我知道这是 Redux 的主要范例之一 但我想知道从内存和
  • 在服务器 (PHP) 上验证客户端 (Javascript) 计算时的 DRY

    当我在服务器 PHP 上验证客户端 javascript 所做的计算时 我希望进行 DRY 我在服务器上进行验证 以防止恶意用户欺骗 javascript 但我在客户端上进行计算 以避免 AJAX 返回服务器进行验证时出现延迟和服务器压力
  • 如何使用 std::copy 打印用户定义的类型

    下面的代码非常适合打印 type 的值std string std vector
  • 什么是 NSNotification?

    有人能解释一下 NSNotificationCenter 的重要性吗 在哪里使用它们 NSNotificationCenter 与 AppDelegate 有什么区别 Apple 在 Cocoa 库中提供了一个观察者模式 称为 NSNoti
  • WPF 中的 Windows 窗体绘制等效事件

    我已使用 PAINT 事件在 Winows 表单应用程序的面板上绘制波浪 但是当使用它的WPF时 我没有找到任何相当于具有Paint Event的Panel的元素 谷歌也查了很多 但没什么用 好吧 我需要在 WPF 中绘制波形 因此建议使用
  • 使用 PhotoLibrary 私有框架设置 iOS 壁纸时,裁剪/缩放不起作用

    我已经成功了 在这个的帮助下post http ww reddit com r jailbreakdevelopers comments 24uyr6 which private framework and methods set chbs
  • 如何将整个文件读入字符串变量

    我有很多小文件 我不想逐行读取它们 Go 中是否有一个函数可以将整个文件读取到字符串变量中 Edit the ioutil该软件包现已弃用 https pkg go dev io ioutil 已弃用 从 Go 1 16 开始 io 包或
  • 无法解析 com.google.android.maps 包

    我想导入这些包import com google android maps MapActivity import com google android maps MapController import com google android