Udostępnij za pośrednictwem


Dokumentacja błędów i ostrzeżeń dotyczących platformy .NET dla systemu Android

ADBxxxx: narzędzia ADB

  • ADB0000: ogólny adb błąd/ostrzeżenie.
  • ADB0010: ogólny adb błąd/ostrzeżenie instalacji apk.
  • ADB0020: pakiet nie obsługuje architektury procesora CPU tego urządzenia.
  • ADB0030: instalacja pakietu APK nie powiodła się z powodu konfliktu z istniejącym pakietem.
  • ADB0040: urządzenie nie obsługuje minimalnego poziomu zestawu SDK określonego w manifeście.
  • ADB0050: Pakiet {packageName} już istnieje na urządzeniu.
  • ADB0060: na urządzeniu nie ma wystarczającej ilości miejsca do przechowywania pakietu: {packageName}. Zwolnij trochę miejsca i spróbuj ponownie.

ANDXXxxxx: ogólne narzędzia systemu Android

  • ANDAS0000: Ogólny apksigner błąd/ostrzeżenie.
  • ANDJS0000: ogólny jarsigner błąd/ostrzeżenie.
  • ANDKT0000: ogólny keytool błąd/ostrzeżenie.
  • ANDZA0000: ogólny zipalign błąd/ostrzeżenie.

APTxxxx: narzędzia AAPT

  • APT0000: Ogólny aapt błąd/ostrzeżenie.
  • APT0001: Nieznana opcja "{option}". Sprawdź wartości "$(AndroidAapt2CompileExtraArgs)" i "$(AndroidAapt2LinkExtraArgs)", aby sprawdzić, czy zawierają jakiekolwiek argumenty wiersza polecenia "aapt", które nie są już prawidłowe dla elementu "aapt2", i upewnij się, że wszystkie inne argumenty są prawidłowe dla aapt2elementu .
  • APT0002: Nieprawidłowa nazwa pliku: musi zawierać tylko [^a-zA-Z0-9_.-]+.
  • APT0003: Nieprawidłowa nazwa pliku: musi zawierać tylko [^a-zA-Z0-9_.]+.
  • APT0004: Nieprawidłowa nazwa pliku: musi zaczynać się od litery A-Z lub a-z albo znaku podkreślenia.
  • APT0005: Nieprawidłowa nazwa pliku: nazwy plików nie mogą używać wyrazów zarezerwowanych języka Java.
  • APT2000: ogólny aapt2 błąd/ostrzeżenie.
  • APT2264: system nie może odnaleźć określonego pliku. (2).
  • APT2265: system nie może odnaleźć określonego pliku. (2).

JAVAxxxx: Narzędzie Java

  • JAVA0000: błąd ogólnego narzędzia Java

JAVACxxxx: kompilator języka Java

XA0xxx: problem ze środowiskiem lub brakujące narzędzia

  • XA0000: Nie można określić $(AndroidApiLevel) lub $(TargetFrameworkVersion).
  • XA0001: Nieprawidłowa lub nieobsługiwana $(TargetFrameworkVersion) wartość.
  • XA0002: Nie można odnaleźć mono.android.jar
  • XA0003: Nieprawidłowa wartość "android:versionCode" "{code}" w pliku "AndroidManifest.xml". Musi to być wartość całkowita.
  • XA0004: Nieprawidłowa wartość "android:versionCode" "{code}" w pliku "AndroidManifest.xml". Wartość musi należeć do zakresu od 0 do {maxVersionCode}.
  • XA0030: Kompilowanie z wersją {versionNumber} zestawu JDK nie jest obsługiwane.
  • XA0031: Java SDK {requiredJavaForFrameworkVersion} lub nowszy jest wymagany przy użyciu $(TargetFrameworkVersion) {targetFrameworkVersion}.
  • XA0032: zestaw JAVA SDK {requiredJavaForBuildTools} lub nowszy jest wymagany podczas korzystania z zestawu Android SDK Build-Tools {buildToolsVersion}.
  • XA0033: Nie można pobrać wersji zestawu JAVA SDK, ponieważ zwrócona wartość nie zawiera prawidłowego numeru wersji.
  • XA0034: nie można pobrać wersji zestawu JAVA SDK.
  • XA0035: Nie można określić interfejsu ABI systemu Android dla projektu.
  • XA0036: $(AndroidSupportedAbis) nie jest obsługiwany na platformie .NET 6 i nowszych.
  • XA0100: EmbeddedNativeLibrary jest nieprawidłowy w projektach aplikacji systemu Android. Zamiast tego użyj elementu AndroidNativeLibrary.
  • XA0101: ostrzeżenie XA0101: akcja kompilacji @(Zawartość) nie jest obsługiwana.
  • XA0102: Ogólne lint ostrzeżenie.
  • XA0103: Błąd ogólny lint .
  • XA0104: Nieprawidłowa wartość dla elementu "$(AndroidSequencePointsMode)"
  • XA0105: wartość $(TargetFrameworkVersion) dla biblioteki jest większa niż $(TargetFrameworkVersion) dla projektu aplikacji.
  • XA0107: {Assmebly} jest zestawem odniesienia.
  • XA0108: Nie można uzyskać wersji dla lint.
  • XA0109: nieobsługiwana lub nieprawidłowa $(TargetFrameworkVersion) wartość "v4.5".
  • XA0111: Nie można pobrać aapt2 wersji. Sprawdź, czy jest poprawnie zainstalowany.
  • XA0112: aapt2 nie jest zainstalowany. Wyłączanie obsługi aapt2. Sprawdź, czy jest poprawnie zainstalowany.
  • XA0113: Sklep Google Play wymaga, aby nowe aplikacje i aktualizacje używały elementu TargetFrameworkVersion w wersji 11.0 (poziom interfejsu API 30) lub nowszego.
  • XA0115: Nieprawidłowa wartość 'armeabi' w $(AndroidSupportedAbis). Ta usługa ABI nie jest już obsługiwana. Zaktualizuj właściwości projektu, aby usunąć starą wartość. Jeśli strona właściwości nie wyświetla pola wyboru "armeabi", usuń zaznaczenie, a następnie zaznacz ponownie jedno z pozostałych ABI i zapisz zmiany.
  • XA0116: Nie można odnaleźć EmbeddedResource o nazwie {ResourceName}.
  • XA0117: Element TargetFrameworkVersion {TargetFrameworkVersion} jest przestarzały. Zaktualizuj go tak, aby był w wersji 4.4 lub nowszej.
  • XA0118: Nie można przeanalizować elementu "{TargetMoniker}"
  • XA0119: W projekcie znaleziono nieoptymalną konfigurację.
  • XA0121: Zestaw "{assembly}" używa elementu "[assembly: Java.Interop.JavaLibraryReferenceAttribute]", który nie jest już obsługiwany. Użyj nowszej wersji tego pakietu NuGet lub powiadom autora biblioteki.
  • XA0122: Zestaw "{assembly}" używa przestarzałego atrybutu "[assembly: Java.Interop.DoNotPackageAttribute]". Użyj nowszej wersji tego pakietu NuGet lub powiadom autora biblioteki.
  • XA0123: Usuwanie elementu {issue} z {propertyName}. Lint {version} nie obsługuje tego sprawdzania.
  • XA0125: {Project} używa przestarzałego poziomu informacji debugowania. Ustaw informacje debugowania na Portable na stronach właściwości projektu programu Visual Studio lub edytuj plik projektu w edytorze tekstów i ustaw właściwość MSBuild "DebugType" na wartość "portable", aby użyć nowszego, wieloplatformowego poziomu informacji debugowania. Jeśli ten plik pochodzi z pakietu NuGet, zaktualizuj go do nowszej wersji pakietu NuGet lub powiadom autora biblioteki.
  • XA0126: Błąd podczas instalowania narzędzi FastDev. To urządzenie nie obsługuje szybkiego wdrażania. Proszę odbudować aplikację przy użyciu EmbedAssembliesIntoApk = True.
  • XA0127: Wystąpił problem podczas wdrażania elementu {destination} przy użyciu narzędzia {FastDevTool}. Napotkaliśmy następujący błąd {output}. Przebuduj swoją aplikację przy użyciu EmbedAssembliesIntoApk = True.
  • XA0128: Włączono przekierowanie Stdio. Wyłącz tę funkcjonalność, aby używać szybkiego wdrażania.
  • XA0129: Błąd podczas {File}wdrażania programu . Wyłącz szybkie wdrażanie na stronach właściwości projektu programu Visual Studio lub edytuj plik projektu w edytorze tekstów i ustaw właściwość MSBuild "EmbedAssembliesIntoApk" na wartość "true".
  • XA0130: Niestety. Szybkie wdrażanie jest obsługiwane tylko na urządzeniach z systemem Android 5.0 (poziom 21 interfejsu API) lub nowszym. Wyłącz szybkie wdrażanie na stronach właściwości projektu programu Visual Studio lub edytuj plik projektu w edytorze tekstów i ustaw właściwość MSBuild "EmbedAssembliesIntoApk" na wartość "true".
  • XA0131: narzędzie "uruchom jako" zostało wyłączone na tym urządzeniu. Aby włączyć tę opcję, aktywuj opcje programisty na urządzeniu lub zmień ro.boot.disable_runas na false.
  • XA0132: Pakiet nie został zainstalowany. Sprawdź, czy nie zainstalowano go w żadnym innym użytkowniku. Jeśli pakiet jest wyświetlany na urządzeniu, spróbuj ręcznie go odinstalować, a następnie spróbuj ponownie. Powinno być możliwe odinstalowanie aplikacji za pośrednictwem aplikacji Ustawienia na urządzeniu.
  • XA0133: Narzędzie 'run-as', wymagane przez system szybkiego wdrażania, zostało wyłączone na tym urządzeniu przez producenta. Wyłącz szybkie wdrażanie na stronach właściwości projektu programu Visual Studio lub edytuj plik projektu w edytorze tekstów i ustaw właściwość MSBuild "EmbedAssembliesIntoApk" na wartość "true".
  • XA0134: Aplikacja nie ma atrybutu "android:debuggable" ustawionego w AndroidManifest.xml. Jest to wymagane, aby szybkie wdrażanie działało. Jest to zwykle domyślnie włączone przez system kompilacji .NET dla Androida przy kompilacjach debug.
  • XA0135: Pakiet jest aplikacją "systemową". Są to aplikacje, które instalują się w ramach użytkownika "systemowego" na urządzeniu. Tego typu aplikacje nie mogą używać polecenia "run-as".
  • XA0136: obecnie instalacja pakietu jest uszkodzona. Ręcznie odinstaluj pakiet od wszystkich użytkowników na urządzeniu i spróbuj ponownie. Jeśli to nie zadziała, możesz wyłączyć szybkie wdrażanie.
  • XA0137: polecenie "run-as" nie powiodło się z poleceniem "{0}". Szybkie wdrażanie nie jest obecnie obsługiwane na tym urządzeniu. Zgłoś problem z dokładnym komunikatem o błędzie, używając elementu menu "Help-Send> Feedback-Report> a Problem" w programie Visual Studio lub "Help-Report> a Problem" w programie Visual Studio dla komputerów Mac.
  • XA0138: Metadane elementów %(AndroidAsset.AssetPack) są obsługiwane tylko wtedy, gdy $(AndroidApplication) wynosi true.
  • XA0139: @(AndroidAsset){0} ma nieprawidłowe DeliveryType metadane .{1} Obsługiwane wartości to installtime, ondemand lub fastfollow
  • XA0140:
  • XA0141: pakiet NuGet "{0}" w wersji "{1}" zawiera bibliotekę udostępnioną "{2}", która nie jest poprawnie wyrównana. Zobacz https://developer.android.com/guide/practices/page-sizes , aby uzyskać więcej szczegółów
  • XA0142: Polecenie "{0}" nie powiodło się.\n{1}
  • XA1000: Wystąpił problem podczas analizowania pliku {file}. Prawdopodobnie jest to spowodowane niekompletnym lub nieprawidłowym plikiem XML.
  • XA1001: AndroidResgen: Ostrzeżenie podczas aktualizowania kodu XML zasobu "{nazwa_pliku}": {Message}
  • XA1002: Najbliższe dopasowanie znalezione dla "{customViewName}" to "{customViewLookupName}", ale wielkość liter nie jest zgodna. Proszę poprawić wielkość liter.
  • XA1003: "{zip}" nie istnieje. Przebuduj projekt.
  • XA1004: Wystąpił błąd podczas otwierania pliku {nazwa_pliku}. Plik jest prawdopodobnie uszkodzony. Spróbuj usunąć go i utworzyć ponownie.
  • XA1005: Próba dopasowania podstawowej nazwy typu dla elementu o identyfikatorze {id} i typie "{managedType}"
  • XA1006: Wartość TargetFrameworkVersion (poziom interfejsu API systemu Android {compileSdk}) jest wyższa niż targetSdkVersion ({targetSdk}).
  • XA1007: wartość minSdkVersion ({minSdk}) jest większa niż targetSdkVersion. Zmień wartość, tak aby wartość minSdkVersion jest mniejsza lub równa targetSdkVersion ({targetSdk}).
  • XA1008: Wartość TargetFrameworkVersion (poziom interfejsu API systemu Android {compileSdk}) jest niższa niż targetSdkVersion ({targetSdk}).
  • XA1009: Zestaw {assembly} jest przestarzały. Zaktualizuj do {assembly} {version}
  • XA1010: Nieprawidłowa wartość "$(AndroidManifestPlaceholders)" dla symboli zastępczych manifestu systemu Android. Użyj formatu „key1=value1;key2=value2”. Określona wartość to: {placeholders}
  • XA1011: Używanie narzędzia ProGuard z kompilatorem D8 DEX nie jest już obsługiwane. Ustaw shrinkera kodu na 'r8' na stronach właściwości projektu w programie Visual Studio lub edytuj plik projektu w edytorze tekstowym i ustaw właściwość MSBuild 'AndroidLinkTool' na 'r8'.
  • XA1012: Podany element główny układu z identyfikatorem nadpisania '{id}' jest nieprawidłowy.
  • XA1013: Nie udało się przeanalizować identyfikatora węzła "{name}" w pliku układu "{file}".
  • XA1014: odwołania do bibliotek JAR o identycznych nazwach plików, ale znaleziono różne treści: {libraries}. Usuń wszystkie biblioteki powodujące konflikty z bibliotek EmbeddedJar, InputJar i AndroidJavaLibrary.
  • XA1015: Jako sparowany projekt określono więcej niż jeden projekt Android Wear. Może to być co najwyżej jeden.
  • XA1016: Projekt aplikacji Target Wear "{project}" nie określa wymaganej właściwości projektu "AndroidManifest".
  • XA1017: docelowa aplikacja Wear AndroidManifest.xml nie określa wymaganego atrybutu "package".
  • XA1018: Określony plik AndroidManifest nie istnieje: {file}.
  • XA1019: plik "LibraryProjectProperties" "{file}" znajduje się w katalogu nadrzędnym pośredniego katalogu wyjściowego projektu powiązań. Dostosuj ścieżkę, aby użyć oryginalnego pliku "project.properties" bezpośrednio z katalogu projektu biblioteki systemu Android.
  • XA1020: Co najmniej jedna biblioteka Języka Java jest wymagana do powiązania. Sprawdź, czy biblioteka Języka Java jest uwzględniona w projekcie i ma odpowiednią akcję kompilacji: "LibraryProjectZip" (dla AAR lub ZIP), "EmbeddedJar", "InputJar" (dla pliku JAR) lub "LibraryProjectProperties" (project.properties).
  • XA1021: Nie znaleziono określonej źródłowej biblioteki Java: {file}
  • XA1022: Nie znaleziono określonej biblioteki odwołania Java: {file}
  • XA1023: Używanie kompilatora DX DEX jest przestarzałe.
  • XA1024: Ignorowanie pliku konfiguracji "Foo.dll.config". Pliki konfiguracji platformy .NET nie są obsługiwane na platformie .NET dla projektów systemu Android przeznaczonych dla platformy .NET 6 lub nowszej.
  • XA1025: Eksperymentalna wartość "Hybrid" dla właściwości MSBuild "AndroidAotMode" obecnie nie jest zgodna z docelowym ABI armeabi-v7a.
  • XA1027: właściwość MSBuild "EnableProguard" jest ustawiona na wartość "true", a właściwość MSBuild "AndroidLinkTool" jest pusta, więc właściwość "AndroidLinkTool" będzie domyślnie ustawiona na "proguard".
  • XA1028: właściwość MSBuild "AndroidEnableProguard" jest ustawiona na wartość "true", a właściwość MSBuild "AndroidLinkTool" jest pusta, więc właściwość "AndroidLinkTool" będzie domyślnie ustawiona na "proguard".
  • XA1029: właściwość "AotAssemblies" programu MSBuild jest przestarzała. Edytuj plik projektu w edytorze tekstów, aby usunąć tę właściwość, i zamiast tego użyj właściwości MSBuild "RunAOTCompilation".
  • XA1031: Wartość "AndroidHttpClientHandlerType" ma nieprawidłową wartość.
  • XA1032: Nie można rozpoznać elementu "{0}" z "{1}". Sprawdź ustawienie AndroidHttpClientHandlerType .
  • XA1033: Nie można rozpoznać elementu "{0}". Sprawdź ustawienie AndroidHttpClientHandlerType .
  • XA1035: właściwość "BundleAssemblies" jest przestarzała i nie ma wpływu na kompilację aplikacji. Równoważne funkcje są implementowane przez właściwości "AndroidUseAssemblyStore" i "AndroidEnableAssemblyCompression".
  • XA1036: AndroidManifest.xml //uses-sdk/@android:minSdkVersion '29' nie jest zgodna z wartością '21' dla $(SupportedOSPlatformVersion) w pliku projektu (jeśli w pliku projektu nie ma wartości $(SupportedOSPlatformVersion), przyjmuje się wartość domyślną). Zmień wartość w AndroidManifest.xml tak, aby była zgodna z wartością $(SupportedOSPlatformVersion) lub usuń wartość w AndroidManifest.xml (i dodaj wartość $(SupportedOSPlatformVersion) do pliku projektu, jeśli jeszcze nie istnieje).
  • XA1037: właściwość MSBuild "{0}" jest przestarzała i zostanie usunięta na platformie .NET {1}. Aby uzyskać więcej informacji, zobacz https://aka.ms/net-android-deprecations.
  • XA1038: właściwość MSBuild "{0}" ma nieprawidłową wartość. Prawidłowe wartości to {1}.
  • XA1039: Biblioteki pomocy technicznej systemu Android nie są obsługiwane na platformie .NET 9 lub nowszym. Przeprowadź migrację do systemu AndroidX. Aby uzyskać więcej informacji, zobacz https://aka.ms/xamarin/androidx.
  • XA1040: Środowisko uruchomieniowe NativeAOT w systemie Android jest funkcją eksperymentalną i nie nadaje się jeszcze do użytku produkcyjnego. Problemy z plikami w: https://github.com/dotnet/android/issues
  • XA1041: Właściwość MSBuild "MonoAndroidAssetPrefix" ma nieprawidłową wartość "c:\Foo\Assets". Wartość powinna być ścieżką katalogu reprezentującą relatywną ścieżkę zasobów lub innych plików.

XA2xxx: Linker

  • XA2000: Wykryto użycie AppDomain.CreateDomain() w zestawie: {assembly}. Platforma .NET 6 będzie obsługiwać tylko jedną domenę aplikacji, więc ten interfejs API nie będzie już dostępny na platformie .NET dla systemu Android po wydaniu platformy .NET 6.
  • XA2001: Nie można odnaleźć pliku źródłowego "{nazwa_pliku}".
  • XA2002: Nie można rozpoznać odwołania: "{missing}", do którego odwołuje się {assembly}. Być może nie istnieje w profilu platformy .NET dla systemu Android?
  • XA2006: Nie można rozpoznać odwołania do elementu "{member}" (zdefiniowanego w zestawie {assembly}) z zakresem {scope}. Gdy zakres różni się od zestawu definiującego, zwykle oznacza to, że typ jest przekazywany dalej.
  • XA2007: Wyjątek podczas ładowania zestawów: {exception}
  • XA2008: W przywoływanym zestawie {assembly}, Java.Interop.DoNotPackageAttribute wymaga nazwy pliku o wartości innej niż null.

XA3xxx: niezarządzana kompilacja kodu

  • XA3001: Nie można skompilować AOT zestawu: {assembly}
  • XA3002: Nieprawidłowy tryb AOT: {mode}
  • XA3004: Android NDK r10d zawiera błąd i dostarcza niezgodną bibliotekę x86_64 libm.so.
  • XA3005: wykryta wersja zestawu NDK systemu Android jest niezgodna z docelową konfiguracją maszyny wirtualnej LLVM.
  • XA3006: Nie można skompilować natywnego pliku zestawu: {file}
  • XA3007: Nie można połączyć natywnej biblioteki współdzielonej: {library}

XA4xxx: generowanie kodu

  • XA4209: Nie można wygenerować typu języka Java dla klasy: {managedType} z powodu {wyjątku}
  • XA4210: Dodaj odwołanie do Mono.Android.Export.dll podczas korzystania z atrybutu ExportAttribute lub ExportFieldAttribute.
  • XA4211: AndroidManifest.xml //uses-sdk/@android:targetSdkVersion "{targetSdk}" jest mniejsza niż $(TargetFrameworkVersion) "{targetFramework}". Korzystanie z interfejsu API-{targetFrameworkApi} na potrzeby kompilacji ACW.
  • XA4213: Typ "{type}" musi podać publiczny konstruktor domyślny
  • XA4214: zarządzany typ "Library1.Class1" istnieje w wielu zestawach: Library1, Library2. Proszę zrefaktoryzować nazwy typów zarządzanych w tych zestawach, aby nie były identyczne.
  • XA4215: Typ języka Java "com.contoso.library1.Class1" jest generowany przez więcej niż jeden typ zarządzany. Zmień atrybut [Register], aby ten sam typ języka Java nie był emitowany.
  • XA4216: Cel wdrożenia "19" nie jest obsługiwany (minimum to "21"). Zwiększ wartość właściwości $(SupportedOSPlatformVersion) w pliku projektu.
  • XA4217: Nie można zastąpić metody wygenerowanej przez kotlin "{method}", ponieważ nie jest to prawidłowa nazwa metody Języka Java. Tę metodę można zastąpić tylko za pomocą języka Kotlin.
  • XA4218: Nie można odnaleźć //manifest/application/uses-library w ścieżce: {path}
  • XA4219: Nie można odnaleźć generatora powiązań dla języka {language} lub {defaultLanguage}.
  • XA4220: Element klasy częściowej "{file}" nie ma skojarzonego powiązania dla układu "{layout}".
  • XA4221: Nie wygenerowano żadnych plików źródłowych powiązanych z układem.
  • XA4222: Nie znaleziono widżetów dla układu ({layoutFiles}).
  • XA4223: Źle sformułowana pełna nazwa klasy "{name}". Brak przestrzeni nazw.
  • XA4224: Źle sformułowana pełna nazwa klasy "{name}". Brak nazwy klasy.
  • XA4225: Widżet "{widget}" w układzie "{layout}" ma wiele wystąpień z różnymi typami. Typ właściwości zostanie ustawiony na: {type}
  • XA4226: Element zasobu "{file}" nie ma wymaganego elementu metadanych "{metadataName}".
  • XA4228: Nie można odnaleźć określonego //activity-alias/@android:targetActivity: "{targetActivity}"
  • XA4229: nierozpoznany element główny "TransformFile": {element}.
  • XA4230: Błąd podczas analizowania kodu XML: {exception}
  • XA4231: Wartość analizatora klas systemu Android "jar2xml" jest przestarzała i zostanie usunięta w przyszłej wersji platformy .NET dla systemu Android. Zaktualizuj właściwości projektu, aby użyć 'class-parse'.
  • XA4232: Docelowa generacja kodu systemu Android "XamarinAndroid" jest przestarzała i zostanie usunięta w przyszłej wersji platformy .NET dla systemu Android. Zaktualizuj właściwości projektu na 'XAJavaInterop1'.
  • XA4234: Brak wymaganego atrybutu dla elementu '<{item}>' o specyfikacji '{itemspec}', atrybutu '{name}'.
  • XA4235: specyfikacja artefaktu Maven "{artifact}" jest nieprawidłowa. Prawidłowy format to 'group_id:artifact_id'.
  • XA4236: Nie można pobrać artefaktu Maven "{group}:{artifact}". - {jar}: {exception} - {aar}: {exception}
  • XA4237: Nie można pobrać pliku POM dla artefaktu Maven "{artifact}". - {exception}
  • XA4239: Nieznane repozytorium Maven: "{repository}".
  • XA4241: Zależność języka Java "{artifact}" nie jest spełniona.
  • XA4242: Zależność języka Java "{artifact}" nie jest spełniona. Firma Microsoft utrzymuje pakiet NuGet "{nugetId}", który może spełnić tę zależność.
  • XA4243: Atrybut "{name}" jest wymagany w przypadku używania elementu "{name}" dla elementu "{element}".
  • XA4244: Atrybut "{name}" nie może być pusty dla elementu "{element}" "{itemspec}".
  • XA4245: Określony plik POM "{file}" nie istnieje.
  • XA4246: Nie można przeanalizować pliku POM "{file}". - {exception}
  • XA4247: Nie można rozpoznać pliku POM dla artefaktu "{artifact}".
  • XA4248: Nie można odnaleźć pakietu NuGet „{nugetId}” w wersji „{version}” w pliku blokady. Upewnij się, że NuGet Restore zostało uruchomione od czasu, gdy ten <PackageReference> został dodany.
  • XA4235: specyfikacja artefaktu Maven "{artifact}" jest nieprawidłowa. Poprawny format to "group_id:artifact_id:version".
  • XA4300: Biblioteka natywna "{library}" nie zostanie dołączona, ponieważ ma nieobsługiwane ABI.
  • XA4301: Apk zawiera już element xxx.
  • XA4302: Nieobsługiwany wyjątek scalania "AndroidManifest.xml": {ex}
  • XA4303: Błąd podczas wyodrębniania zasobów z "{assemblyPath}": {ex}
  • XA4304: Nie odnaleziono pliku konfiguracji ProGuard "{file}".
  • XA4305: Funkcja Multidex jest włączona, ale wartość "$(_AndroidMainDexListFile)" jest pusta.
  • XA4306: R8 nie obsługuje plików "@(MultiDexMainDexList)", gdy android:minSdkVersion >= 21
  • XA4307: Nieprawidłowy plik konfiguracji narzędzia ProGuard.
  • XA4308: Nie można wygenerować map typów
  • XA4309: plik "MultiDexMainDexList" "{file}" nie istnieje.
  • : `$(AndroidSigningKeyStore)` nie można odnaleźć pliku "{keystore}".
  • XA4311: Aplikacja nie będzie zawierać sparowanego pakietu Wear, ponieważ pakiet aplikacji Wear APK nie został jeszcze utworzony. Jeśli kompiluje się w wierszu poleceń, pamiętaj, aby skompilować docelowy element 'SignAndroidPackage'.
  • XA4312: odwoływanie się do projektu aplikacji Android Wear z projektu aplikacji systemu Android jest przestarzałe.
  • XA4313: Zestaw platformy został przestarzały.
  • XA4314: $(Property) jest pusty. Należy podać wartość $(Property) .
  • XA4315: Ignorowanie pliku {file}. Manifest nie ma wymaganego atrybutu "package" w elemecie manifestu.

XA5xxx: GCC i łańcuch narzędzi

  • XA5101: Brak katalogu łańcuchów narzędzi NDK systemu Android "{path}". Zainstaluj zestaw NDK systemu Android.
  • XA5102: Konwersja z zestawu na kod natywny nie powiodła się. Kod zakończenia {exitCode}
  • XA5103: kompilator NDK C zakończył działanie z powodu błędu. Kod zakończenia {0}
  • XA5104: Nie można zlokalizować zestawu NDK systemu Android.
  • XA5105: Nie odnaleziono narzędzia łańcucha narzędzi "{utility}" dla elementu docelowego {arch}. Podjęto próbę w podanej ścieżce: "{path}"
  • XA5201: linker NDK zakończył działanie z powodu błędu. Kod zakończenia {0}
  • XA5205: Nie można odnaleźć {ToolName} w pakiecie SDK dla systemu Android.
  • XA5207: Nie można odnaleźć android.jar dla poziomu {compileSdk} API.
  • XA5211: Nazwa pakietu aplikacji Embedded Wear różni się od nazwy pakietu aplikacji podręcznej ({wearPackageName} != {handheldPackageName}).
  • XA5213: java.lang.OutOfMemoryError. Rozważ zwiększenie wartości $(JavaMaximumHeapSize). Podczas wykonywania polecenia "{tool} {arguments}" w języku Java zabrakło pamięci
  • XA5300: Nie można odnaleźć katalogu android/Java SDK.
  • XA5301: Nie można wygenerować typu java dla klasy: {managedType} z powodu MAX_PATH: {exception}
  • XA5302: Dwa procesy mogą jednocześnie kompilować ten projekt. Plik blokady istnieje w ścieżce: {path}

XA6xxx: narzędzia wewnętrzne

XAccc7xxx: Nieobsługiwane wyjątki MSBuild

Wyjątki, które nie zostały jeszcze sprawnie obsłużone. W idealnym przypadku zostaną one naprawione lub zastąpione lepszymi błędami w przyszłości.

Mają one postać XACCC7NNN, gdzie CCC to 3-znakowy kod oznaczający zadanie MSBuild, które zgłasza wyjątek, i NNN jest 3-cyfrową liczbą wskazującą typ nieobsługiwanego Exceptionelementu .

Zadania:

  • A2C - Aapt2Compile
  • A2L - Aapt2Link
  • AAS - AndroidApkSigner
  • ACD - AndroidCreateDebugKey
  • ACM - AppendCustomMetadataToItemGroup
  • ADB - Adb
  • AJV - AdjustJavacVersionArguments
  • AOT - Aot
  • APT - Aapt
  • ASP - AndroidSignPackage
  • AZA - AndroidZipAlign
  • BAB - BuildAppBundle
  • BAS - BuildApkSet
  • BBA - BuildBaseAppBundle
  • BGN - BindingsGenerator
  • BLD - BuildApk
  • CCR - CopyAndConvertResources
  • CCV - ConvertCustomView
  • CDF - ConvertDebuggingFiles
  • CDJ - CheckDuplicateJavaLibraries
  • CFI - CheckForInvalidResourceFileNames
  • CGJ - CopyGeneratedJavaResourceClasses
  • CGS - CheckGoogleSdkRequirements
  • CIC - CopyIfChanged
  • CLC - CalculateLayoutCodeBehind
  • CLP - ClassParse
  • CLR - CreateLibraryResourceArchive
  • CMD - CreateMultiDexMainDexClassList
  • CML - CreateManagedLibraryResourceArchive
  • CNA - CompileNativeAssembly
  • CNE - CollectNonEmptyDirectories
  • CNL - CreateNativeLibraryArchive
  • CPD - CalculateProjectDependencies
  • CPI - CheckProjectItems
  • CPR - CopyResource
  • CPT - ComputeHash
  • CRC - ConvertResourcesCases
  • CRM - CreateResgenManifest
  • CRN - Crunch
  • CRP - AndroidComputeResPaths
  • CTD - CreateTemporaryDirectory
  • CTX - CompileToDalvik
  • DES - Desugar
  • DJL - DetermineJavaLibrariesToCompile
  • DX8 - D8
  • FD - FastDeploy
  • FLB - FindLayoutsToBind
  • FLT - FilterAssemblies
  • GAD - GetAndroidDefineConstants
  • GAP - GetAndroidPackageName
  • GAR - GetAdditionalResourcesFromAssemblies
  • GAS - GetAppSettingsDirectory
  • GCB - GenerateCodeBehindForLayout
  • GEP - GetExtraPackages
  • GFT - GetFilesThatExist
  • GIL - GetImportedLibraries
  • GJP - GetJavaPlatformJar
  • GJS - GenerateJavaStubs
  • GLB - GenerateLayoutBindings
  • GLR - GenerateLibraryResources
  • GMA - GenerateManagedAidlProxies
  • GMJ - GetMonoPlatformJar
  • GPM - GeneratePackageManagerJava
  • GRD - GenerateResourceDesigner
  • IAS - InstallApkSet
  • IJD - ImportJavaDoc
  • JDC - JavaDoc
  • JVC - Javac
  • JTX - JarToXml
  • KEY - KeyTool
  • LAS - LinkApplicationSharedLibraries
  • LEF - LogErrorsForFiles
  • LNK - LinkAssemblies
  • LNS - LinkAssembliesNoShrink
  • LNT - Lint
  • LWF - LogWarningsForFiles
  • MDC - MDoc
  • PAI - PrepareAbiItems
  • PAW - ParseAndroidWearProjectAndManifest
  • PRO - Proguard
  • PWA - PrepareWearApplicationFiles
  • R8D - R8
  • RAM - ReadAndroidManifest
  • RAR - ReadAdditionalResourcesFromAssemblyCache
  • RAT - ResolveAndroidTooling
  • RDF - RemoveDirFixed
  • RIL - ReadImportedLibrariesCache
  • RJJ - ResolveJdkJvmPath
  • RLC - ReadLibraryProjectImportsCache
  • RLP - ResolveLibraryProjectImports
  • RRA - RemoveRegisterAttribute
  • RSA - ResolveAssemblies
  • RSD - ResolveSdks
  • RUF - RemoveUnknownFiles
  • SPL - SplitProperty
  • SVM - SetVsMonoAndroidRegistryKey
  • UNZ - Unzip
  • VJV - ValidateJavaVersion
  • WLF - WriteLockFile

Wyjątki:

  • 7000 - Inny wyjątek
  • 7001 - NullReferenceException
  • 7002 - ArgumentOutOfRangeException
  • 7003 - ArgumentNullException
  • 7004 - ArgumentException
  • 7005 - FormatException
  • 7006 - IndexOutOfRangeException
  • 7007 - InvalidCastException
  • 7008 - ObjectDisposedException
  • 7009 - InvalidOperationException
  • 7010 - InvalidProgramException
  • 7011 - KeyNotFoundException
  • 7012 - TaskCanceledException
  • 7013 - OperationCanceledException
  • 7014 - OutOfMemoryException
  • 7015 - NotSupportedException
  • 7016 - StackOverflowException
  • 7017 - TimeoutException
  • 7018 - TypeInitializationException
  • 7019 - UnauthorizedAccessException
  • 7020 - ApplicationException
  • 7021 - KeyNotFoundException
  • 7022 - PathTooLongException
  • 7023 - DirectoryNotFoundException
  • 7024 - IOException
  • 7025 - DriveNotFoundException
  • 7026 - EndOfStreamException
  • 7027 - FileLoadException
  • 7028 - FileNotFoundException
  • 7029 - PipeException

XA8xxx: Błędy etapu linkera

  • XA8000/IL8000: Nie można odnaleźć zasobu systemu Android "@anim/enterfromright". Zaktualizuj plik @(AndroidResource), aby dodać brakujący zasób.

XA9xxx: licencjonowanie

Wiadomości zostały usunięte

Usunięto w środowisku Xamarin.Android 10.4

  • XA5215: Zduplikowany zasób znaleziony dla elementu {elementName}. Duplikaty znajdują się w {nazwach plików}
  • XA5216: Wpis zasobu {elementName} jest już zdefiniowany w {nazwa_pliku}

Usunięto w środowisku Xamarin.Android 10.3

  • XA0110: Wyłączanie funkcji $(AndroidExplicitCrunch), ponieważ nie jest obsługiwana przez aapt2program. Jeśli chcesz użyć $(AndroidExplicitCrunch) ustaw wartość $(AndroidUseAapt2) na wartość false.

Usunięto w programie Xamarin.Android 10.2

  • XA0120: Nie można użyć algorytmu wyznaczania wartości skrótu SHA1

Usunięto w programie Xamarin.Android 9.3

  • XA0114: Sklep Google Play wymaga, aby aktualizacje aplikacji używały $(TargetFrameworkVersion) wersji 8.0 (poziom 26 interfejsu API) lub nowszej.