IRONSOFTWAREHOME

Pakiet językowy nie znaleziony w .NET MAUI Android

Curtis Chau
Curtis Chau
Updated: 29 czerwca 2026

Ładując język nieangielski (na przykład chiński) w projekcie .NET MAUI Android, może zakończyć się niepowodzeniem w czasie wykonywania, nawet gdy przeszkolone dane znajdują się w Assets/tessdata i są oznaczone jako AndroidAsset.

System.IO.FileNotFoundException: Language Pack Not Found: chi_sim.traineddata
Text

Budowanie projektu MAUI Android z Visual Studio Code lub Konsoli może omijać rozwiązywanie plików danych językowych, których potrzebuje IronOCR. Pliki *.traineddata nigdy nie trafiają do pliku APK, więc silnik nie może ich znaleźć w czasie wykonania.

Rozwiązanie

1. Kompiluj w Visual Studio 2022

Otwórz i zbuduj projekt w pełnym IDE Visual Studio 2022 (v17.10 lub późniejszym). Pełne IDE zawiera zależności w pliku Android APK podczas budowy, co może przegapić ścieżki Konsoli i Visual Studio Code.

2. Przesuń folder OcrData

Po zbudowaniu, przenieś folder OcrData z bin do głównego katalogu projektu, na przykład OcrData/chi_sim.traineddata.

ProjectRoot/
├── OcrData/
│   └── chi_sim.traineddata
├── Resources/
│   └── Fonts/
│       └── NotoSansSC-Regular.ttf
├── MyMauiApp.csproj
Text

3. Zarejestruj przeszkolone dane jako zasoby Androida

Dodaj przeniesione pliki do .csproj, aby były dostarczane z APK:

<ItemGroup>
  <AndroidAsset Include="OcrData\chi_sim.traineddata" />
  <AndroidAsset Include="ocrData\chi_tra.traineddata" />
</ItemGroup>
XML

4. Dodaj czcionkę obsługującą twoje znaki

Rozpoznany tekst nadal potrzebuje czcionki, która może go renderować w interfejsie użytkownika aplikacji. Upuść czcionkę taką jak Noto Sans SC do Resources/Fonts i zarejestruj ją w MauiProgram.cs:

using Microsoft.Extensions.Logging;
namespace MauiApp2
{
    public static class MauiProgram
    {
        public static MauiApp CreateMauiApp()
        {
            var builder = MauiApp.CreateBuilder();
            builder
                .UseMauiApp<App>()
                .ConfigureFonts(fonts =>
                {
                    fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
                    fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
                });
#if DEBUG
            builder.Logging.AddDebug();
#endif
            return builder.Build();
        }
    }
}
C#

Wskazówki dotyczące debugowania

  • Potwierdź pakiet NuGet: upewnij się, że IronOcr.Android jest zainstalowany i przywrócony.
  • Włącz logowanie, aby zobaczyć ścieżki wyszukiwania używane przez IronOCR dla plików językowych:
IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.All;
IronSoftware.Logger.LogFilePath = "OcrMaui.log";
C#
Ostrzeżenie: Folder .tessdata pod Assets/może cicho zgłaszać błąd przy budowaniu z Konsoli lub Visual Studio Code, dlatego ręczne przeniesienie plików .traineddata bywa niezbędne.
Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 6,236,385Wersja:2026.9właśnie wydany

Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i szukaj „IronOCR”
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

lub pobierz Instalator Windows tutaj.

  1. Pobierz i rozpakuj IronOCR do lokalizacji, takiej jak ~/Libs w katalogu Solution
  2. W Eksploratorze rozwiązań Visual Studio kliknij prawym przyciskiem myszy Odwołania. Wybierz Przeglądaj, „IronOCR.dll”

Licencje od 749 USD

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Otrzymaj swoją Konsultację Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta