studio programacion móviles libros libro desarrollo desarrollar curso aprende aplicaciones java android attributes syntax-error android-manifest

java - programacion - El nombre del atributo Tag<uses-permission> tiene un carácter no válido ''''



manual de programacion android pdf (1)

Estoy recibiendo un error en manifiesto continuamente.

Intenté mucho pero no pude solucionarlo.

Manifiesto

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.bot.pokego" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="17" android:targetSdkVersion="23" /> <uses-permission android:name="com.example.googlemaps.permission.MAPS_RECEIVE" /> <permission android:name="com.bot.pokego.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <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" /> <!-- Optional permission for Analytics to run. --> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <permission android:name="com.bot.pokego.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="com.bot.pokego.permission.C2D_MESSAGE" /> <application android:name="com.bot.pokego.Utils.CommonForApp" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" > <activity android:name="com.bot.pokego.main.StartActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.bot.pokego.main.AboutActivity" android:label="@string/app_name" android:launchMode="singleTop" android:theme="@style/AppTheme.NoActionBar" > </activity> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyAO9xX_OX2vwdUwPWVuPk2dHgzNpH3YKw8" /> <!-- Include the AdActivity and InAppPurchaseActivity configChanges and themes. --> <activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent" /> <activity android:name="com.google.android.gms.ads.purchase.InAppPurchaseActivity" android:theme="@style/Theme.IAPTheme" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <activity android:name="com.google.android.gms.common.api.GoogleApiActivity" android:exported="false" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <activity android:name="com.google.android.gms.appinvite.PreviewActivity" android:exported="true" android:theme="@style/Theme.AppInvite.Preview" > <intent-filter> <action android:name="com.google.android.gms.appinvite.ACTION_PREVIEW" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name="com.google.android.gms.auth.api.signin.internal.SignInHubActivity" android:excludeFromRecents="true" android:exported="false" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <!-- Service handling Google Sign-In user revocation. For apps that do not integrate with Google Sign-In, this service will never be started. --> <service android:name="com.google.android.gms.auth.api.signin.RevocationBoundService" android:exported="true" android:permission="com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION" /> <receiver android:name="com.google.android.gms.cast.framework.media.MediaIntentReceiver" /> <service android:name="com.google.android.gms.cast.framework.media.MediaNotificationService" /> <service android:name="com.google.android.gms.cast.framework.ReconnectionService" /> <receiver android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver" android:exported="true" android:permission="com.google.android.c2dm.permission.SEND" > <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> <category android:name="com.bot.pokego" /> </intent-filter> </receiver> <!-- Internal (not exported) receiver used by the app to start its own exported services without risk of being spoofed. --> <receiver android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver" android:exported="false" /> <!-- FirebaseInstanceIdService performs security checks at runtime, no need for explicit permissions despite exported="true" --> <service android:name="com.google.firebase.iid.FirebaseInstanceIdService" android:exported="true" > <intent-filter android:priority="-500" > <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> </intent-filter> </service> <provider android:name="com.google.firebase.provider.FirebaseInitProvider" android:authorities="com.bot.pokego.firebaseinitprovider" android:exported="false" android:initOrder="100" /> <service android:name="com.google.firebase.crash.internal.service.FirebaseCrashReceiverService" android:process=":background_crash" /> <service android:name="com.google.firebase.crash.internal.service.FirebaseCrashSenderService" android:process=":background_crash" /> <receiver android:name="com.google.android.gms.measurement.AppMeasurementReceiver" android:enabled="true" > <intent-filter> <action android:name="com.google.android.gms.measurement.UPLOAD" /> </intent-filter> </receiver> <service android:name="com.google.android.gms.measurement.AppMeasurementService" android:enabled="true" android:exported="false" /> <!-- FirebaseMessagingService performs security checks at runtime, no need for explicit permissions despite exported="true" --> <service android:name="com.google.firebase.messaging.FirebaseMessagingService" android:exported="true" > <intent-filter android:priority="-500" > <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service> <service android:name="com.google.android.gms.tagmanager.TagManagerService" android:enabled="true" android:exported="false" /> <activity android:name="com.google.android.gms.tagmanager.TagManagerPreviewActivity" android:noHistory="true" > <!-- optional, removes the previewActivity from the activity stack. --> <intent-filter> <data android:scheme="tagmanager.c.com.bot.pokego" /> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> </activity> </application> </manifest>

Mis esfuerzos: ¡Intenté eliminar el error por mi cuenta pero fallé una y otra vez!

Busqué en google ... busqué todos los enlaces posibles para ello. ¡Cualquier ayuda será apreciada! Gracias por adelantado :) ..

El problema es con debug / AndroidManifest.xml.


Mi sospecha es que tiene que ver con el permiso com.google.android.providers.gsf.permission.READ_GSERVICES. La documentación más reciente no muestra que sea un requisito para las cosas de la ubicación: https://developers.google.com/maps/documentation/android-api/location Pude resolver este problema quitando todos los permisos y agregándolos uno por uno, reconstruyendo el proyecto cada vez que agregué un permiso de regreso. El permiso que me dio un problema provocó el error. Buena suerte :)