xamarin - tutorial - El nombre no puede comenzar con el carácter ''$'', valor hexadecimal 0x24
xamarin tutorial (4)
Tengo una advertencia que nunca desaparece y no sé cómo arreglarla:
El nombre de advertencia no puede comenzar con el carácter ''$'', valor hexadecimal 0x24.
.Android C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Community / MSBuild / Xamarin / Android
C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Community / MSBuild / Xamarin / Android / Xamarin.Android.Common.targets 1668 Build
Después de habilitar verbosidad detallada, apunta a esta sección del archivo Xamarin.Android.Common.targets:
<Target Name="_GenerateJavaStubs" DependsOnTargets="_SetLatestTargetFrameworkVersion;_PrepareAssemblies;$(_AfterPrepareAssemblies)" Inputs="$(MSBuildAllProjects);@(_ResolvedAssemblies);$(_AndroidManifestAbs);$(_AndroidBuildPropertiesCache)" Outputs="$(IntermediateOutputPath)android/AndroidManifest.xml;$(_AcwMapFile);$(_AndroidTypeMappingJavaToManaged);$(_AndroidTypeMappingManagedToJava)">
<GenerateJavaStubs ResolvedAssemblies="@(_ResolvedAssemblies)" ResolvedUserAssemblies="@(_ResolvedUserAssemblies)" ManifestTemplate="$(_AndroidManifestAbs)" MergedManifestDocuments="@(ExtractedManifestDocuments)" Debug="$(AndroidIncludeDebugSymbols)"
NeedsInternet="$(AndroidNeedsInternetPermission)" AndroidSdkPlatform="$(_AndroidApiLevel)" AndroidSdkDir="$(_AndroidSdkDirectory)" PackageName="$(_AndroidPackage)" ManifestPlaceholders="$(AndroidManifestPlaceholders)" OutputDirectory="$(IntermediateOutputPath)android"
MergedAndroidManifestOutput="$(IntermediateOutputPath)android/AndroidManifest.xml" UseSharedRuntime="$(AndroidUseSharedRuntime)" EmbedAssemblies="$(EmbedAssembliesIntoApk)" ResourceDirectory="$(MonoAndroidResDirIntermediate)" BundledWearApplicationName="$(BundledWearApplicationPackageName)"
PackageNamingPolicy="$(AndroidPackageNamingPolicy)" ApplicationJavaClass="$(AndroidApplicationJavaClass)" AcwMapFile="$(_AcwMapFile)">
</GenerateJavaStubs>
<ConvertResourcesCases ResourceDirectories="$(MonoAndroidResDirIntermediate)" AcwMapFile="$(_AcwMapFile)" />
</Target>
No tengo idea si necesito modificar esto o si uno de mis archivos está causando el problema. Revisé dos veces, ninguno de mis archivos realmente comienza con un $.
¿Algunas ideas?
Gracias.
Prueba esto:
- Abra el Administrador de tareas de Windows -> Vaya a la pestaña Detalles
- Finalice todas
MSBuild.exe
tareas deMSBuild.exe
que pueda encontrar
- Vaya a la carpeta de su proyecto, elimine las carpetas
Bin
yObj
(SHIFT+DEL)
- Cerrar Visual Studio completamente
- Abre Visual Studio de nuevo, abre tu solución, reconstruye .
O esto:
- Abrir la configuración del proyecto
- Ir al manifiesto de Android
- Asegúrese de que su número de versión no tenga
dots
ocommas
Mirando a través de la salida de diagnóstico de Visual Studio, pude ver muchas ''/ $'' ocurrencias, la mayoría de ellas relacionadas con Google Play.
Para mí, la solución fue que había olvidado instalar Google Play en el Administrador de SDK (en Extras).
Para mí, una actualización de Visual Studio 2017 hizo el truco. Ahora ya no es más que una advertencia.
El nombre no puede comenzar con el carácter ''$'', valor hexadecimal 0x24.
Se realizó la actualización de VS 17 de 15.4.4 a 15.7.4.