真正的初学者问题:我的大学团队正在开发一个 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: