我正在尝试将应用程序作为学校项目,我必须实现Google地图。我对Android编码很新,现在很少使用Java。到目前为止,我使用Google Maps API v2创建了这个应用程序,我获得了一个密钥,我在清单中添加了所有权限和代码,我添加了默认的Google示例代码,使地图只显示但是我遇到了崩溃和很多错误在运行应用程序时。我还添加了现有代码并将其设置为项目库,我设置了目标并进行编译,专门用于API。我一直在“敲打我的脑袋”试图让它发挥作用。我看到其他问题有类似的问题,但我已经完成了一些事情。 由于我在通过文本添加代码时遇到了麻烦,我希望你们能够理解我使用了谷歌发布的教程。由于我的代表,我不能做图像。
答案 0 :(得分:1)
我设法解决了这个问题,感谢newbostonforums,我正在为寻求帮助的其他人添加我的发现。您需要将google-play-services_lib添加到您的项目中。
右键单击IMPORT Android->现有代码 - >(SDK / extras / google / google_play_services / libproject / google-play-services_lib)
右键单击项目。属性 - > Android->库-ADD->(SDK /演员/谷歌/ google_play_services / libproject /谷歌播放-services_lib
添加完文件夹后,它将被"链接"与项目。
在JAVA中你必须添加
请确保您进口所有红色。
public class Main extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SupportMapFragment fragment = new SupportMapFragment();
getSupportFragmentManager().beginTransaction()
.add(android.R.id.content, fragment).commit();
然后您的XML可以由您选择,但必须包括
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:name="com.google.android.gms.maps.SupportMapFragment"
// POSSIBLY OPTIONAL
android:id="@+id/map"
您可以用课程替换android:name,但我不知道其中的区别。我相信他们都有效。
然而,有很多方法可以使它工作,我在某种程度上改变了这种方法。