真正的初学者问题: 我的大学团队正在开发一个Android项目。我们将它托管在存储库中。我试着下载一个版本,但我无法让它工作。
我安装了Eclipse 32Bit,并安装了最新版本的JDK。我安装了Android SDK Manager,包括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 Compiler,选择Enable Project Specific Settings并选择较低的合规级别。我这样做并将其设置为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的所有引用都是错误。我确实通过SDK Manager下载了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:
答案 0 :(得分:1)
从您收到的错误看来,您似乎先处理了问题:
Android requires compiler compliance level 5.0 or 6.0. Found '1.7'
现在问题来自于编译器无法找到与Google Map API V2相关的类这一事实。如果您未正确执行Google Map API V2引用,则会出现此问题。
请前往本指南,我写了如何在您的应用程序中正确集成Google地图,并按照前三个步骤来了解它是如何正确完成的: