我正在尝试在项目中添加地图,但是我不能,因为在调试带有片段的应用程序时会出现一些错误.
这是我的XML文件:
<?xml version="1.0" enCoding="utf-8"?><fragment xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/map" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" />
这是我的.java文件:
import androID.os.Bundle; import androID.app.Activity; public class MainActivity extends Activity { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); } }
而且,这是我的清单:
<?xml version="1.0" enCoding="utf-8"?> <manifest xmlns:androID="http://schemas.androID.com/apk/res/androID"package="com.inkadroID.mapa"androID:versionCode="1"androID:versionname="1.0" ><uses-sdk androID:minSdkVersion="8" androID:targetSdkVersion="19" /><uses-feature androID:glEsversion="0x00020000" androID:required="true"/><uses-permission androID:name="androID.permission.ACCESS_FINE_LOCATION"/><uses-permission androID:name="androID.permission.ACCESS_COARSE_LOCATION"/><uses-permission androID:name="androID.permission.INTERNET"/><uses-permission androID:name="androID.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission androID:name="androID.permission.ACCESS_NETWORK_STATE"/><uses-permission androID:name="com.Google.androID.provIDers.gsf.permission.READ_GSERVICES"/><Meta-data androID:name="com.Google.androID.gms.version" androID:value="@integer/Google_play_services_version" /><application androID:allowBackup="true" androID:icon="@drawable/ic_launcher" androID:label="@string/app_name" androID:theme="@style/Apptheme" > <activity androID:name = ".MainActivity" 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="My_KEY"/></application></manifest>
另外,我还添加了Google_play_services库.
参观http://i61.tinypic.com/2jdjaky.jpg
而且,我得到这个错误.如果有人知道如何解决,请告诉我.
06-02 22:21:50.615: E/AndroIDRuntime(869): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.inkadroID.mapa/com.inkadroID.mapa.MainActivity}: androID.vIEw.InflateException: Binary XML file line #2: Error inflating class fragment06-02 22:21:50.615: E/AndroIDRuntime(869): at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:1647)06-02 22:21:50.615: E/AndroIDRuntime(869): at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
解决方法:
首先,您需要移动< Meta-data> < application>下的标签标记在manifest.xml中.
<Meta-dataandroID:name="com.Google.androID.gms.version"androID:value="@integer/Google_play_services_version" />
和您的minsdk =“ 8”,因此您应该更改此设置
public class MainActivity extends Activity
至
public class MainActivity extends FragmentActivity
并改变这个
<fragment xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/map" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" />
至
<fragment xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/map" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" />
总结 以上是内存溢出为你收集整理的二进制XML文件第2行:膨胀类片段的错误全部内容,希望文章能够帮你解决二进制XML文件第2行:膨胀类片段的错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)