我正在尝试在我的Android应用程序中实现Google地图,但日志却给了我这个错误:android.view.InflateException: Binary XML file line #17: Binary XML file line #16: Error inflating class fragment at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3305)
虽然我正在按照code.tutsplus.com提供的教程,我的xml文件(activity_finddrone.xml)是:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="368dp"
android:layout_height="495dp"
android:layout_marginTop="8dp"
android:layout_marginLeft="8dp"
android:layout_marginBottom="8dp"
android:layout_marginRight="8dp"
>
<fragment
android:id="@+id/map"
class="com.example.mhk.myapplication.FindDroneActivity"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
虽然我发现了以前类似的问题,但答案并没有给我任何帮助。
谢谢:))
答案 0 :(得分:0)
你在这段代码中做错了
<fragment
android:id="@+id/map"
class="com.example.mhk.myapplication.FindDroneActivity"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
在课堂上你必须提供片段而不是活动的类。或者你想使用谷歌地图然后你必须这样做
class="com.google.android.gms.maps.SupportMapFragment"
您可以查看官方document。