2014-10-27 95 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