0

真正的初学者问题:我的大学团队正在开发一个 Android 项目。我们将其托管在存储库中。我试图下载一个版本,但我无法让它工作。

我安装了 Eclipse 32Bit,并带有最新版本的 JDK。我安装了 Android SDK 管理器,并安装了 Android SDK 工具、Android SDK 平台工具、Android 4.2.2(API 17)、Android 4.1.2(API 16) 和所有附加组件。

首先,我收到一条错误消息“Android 需要编译器合规级别 5.0 或 6.0。找到的是 '1.7'。请使用 Android 工具 > 修复项目属性。” 我这样做了,但没有解决任何问题。我在 Google 上找到了一个替代修复,它建议我右键单击该项目并转到属性。然后,转到 Java 编译器,选择启用项目特定设置并选择较低的合规级别。我这样做并将其设置为 1.6。

我已经读到 Android Manifest 中可能会遗漏一些东西,但老实说我不知道​​是什么。这是它的副本:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.csc7045project"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="12"
    android:targetSdkVersion="16" />

<permission
    android:name="com.csc7045project.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>

<uses-permission android:name="com.csc7045project.permission.MAPS_RECEIVE"/>

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<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
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.csc7045project.EventActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AIzaSyCvdEysH-5FQeiNDiiXFBd25iZLtZYIdUY"/>

</application>

</manifest>

在项目的主要代码中,问题似乎都围绕 GoogleMaps 解决了。有一个可变的GoogleMap map,代码中对变量map的所有引用都是错误的。我确实通过 SDK 管理器下载了 Google API。

我将不胜感激有关如何解决它的任何建议,以便我可以开始做出贡献。另外,我应该在这个阶段指出该项目确实可以在其他机器上运行,因此代码不是错误。

编辑:当我运行时,我得到以下 18 个错误(其中一些错误重复多次):

CameraUpdateFactory cannot be resolved
CameraUpdateFactory cannot be resolved
GoogleMap cannot be resolved to a type
LatLng cannot be resolved to a type
MapFragment cannot be resolved to a type
Marker cannot be resolved to a type
MarkerOptions cannot be resolved to a type
OnMarkerClickListener cannot be resolved to a type

编辑2:

编辑 2:添加了项目文件夹的屏幕截图

4

1 回答 1

1

从您收到的错误来看,您似乎处理了第一个问题:

Android requires compiler compliance level 5.0 or 6.0. Found '1.7'

现在您的问题源于编译器无法找到与 Google Map API V2 相关的类这一事实。如果您没有正确执行 Google Map API V2 引用,则会出现此问题。

请参阅我写的关于如何在您的应用程序中正确集成 Google 地图的指南,并按照前三个步骤了解它是如何正确完成的:

谷歌地图 API V2

于 2013-04-28T10:45:09.270 回答