2014-10-27 90 views
1

我是新来android编程和eclipse,我很抱歉,如果这个问题是微不足道的。我正在关注谷歌的教程,让谷歌的GPS API与我的应用程序兼容。遵循这些步骤之后,我得到了以下代码,其中第一个应用程序实例前面有警告,第一个元数据实例有警告。在我的Xml文件中可能的语法错误

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.myfirstapp" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true"/> 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="21" /> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE "/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE "/> 
    <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"/> 

    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true"/> 

    <application 
<meta-data 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" 


    android:name="com.google.android.maps.v2.API_KEY" 
    android:value="AIzaSyC2WJ8Z3w1qoWKiBmCZVlvQLN4Pr8CTGLg"> 


</meta-data> 
    </application> 
</manifest> 

上的应用程序状态的警告

“在这行找到多个注释: - 应明确设定安卓图标,没有默认 - 应该明确地设置机器人:allowBackup为true或false(这是默认为true,并可以对应用程序的数据有些 安全隐患)“

和错误状态

” ELEM “类型”应用程序“必须后跟任一属性说明,”>“或”/

"."

任何人都可以帮忙吗?

回答

0

XML标签被封闭< >变化

之间

<application 

<application 

    <!-- insert your properties here --> 

> <!-- add a tag closer here --> 
0

<application 
    android:icon="@drawable/atlogo" 
    android:label="@string/app_name" 
    android:largeHeap="true" 
    android:theme="@style/mytheme"> 

你错过更换<application其余的开放应用程序标签。

2

您正在将应用程序标记与元数据标记混合使用。试试这个:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> 

    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version"/> 

    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="AIzaSyC2WJ8Z3w1qoWKiBmCZVlvQLN4Pr8CTGLg"/> 
</application> 
+0

我照你所说的做了,现在错误是在声明“ Sid 2014-10-27 15:19:08

+0

由它的外观我猜你想要2元数据,因为你有2个android:name和android:value属性。尝试更新的答案。不幸的是我不能尝试自己。 – 2014-10-27 15:22:37

+0

我不知道两个元数据是被允许的。再次感谢你的帮助。本教程说确保这些名称和值是元数据的孩子。 这很长,但这是我遵循的链接。 [link] https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2 在这行android:value =“@ integer/google_play_services_version”/>,我现在得到一个错误,指出“error:错误:找不到与指定名称匹配的资源('value'值为'@ integer/ google_play_services_version')。“ – Sid 2014-10-27 15:30:02