Debug-APK stürzt nach adb install ab

Debug-APK stürzt nach adb install ab

- Matt

Ich wollte eine Debug-Version meiner .NET-Android-App schnell aufs Testhandy bringen, also das gebaute APK per adb install installiert. Die App stürzte sofort ab, im Log stand „Could not load System.Private.CoreLib.dll“.

Das ist kein kaputter Build, sondern Absicht. Debug-Builds nutzen Fast Deployment: Die Assemblies stecken gar nicht im APK, sondern werden beim Deploy aus Visual Studio oder dotnet build getrennt aufs Gerät geschoben. Ein nacktes APK ist deshalb unvollständig.

Richtig installiert man über das Build-Target:

dotnet build -t:Install -f net11.0-android -p:AdbTarget="-s <seriennummer>"

Die Seriennummer zeigt adb devices. Wer wirklich ein eigenständiges Debug-APK braucht, etwa zum Weitergeben, setzt -p:EmbedAssembliesIntoApk=true.

Der Haken: Mit eingebetteten Assemblies dauert jeder Build spürbar länger, genau das will Fast Deployment vermeiden. Für ein APK, das jemand anders installieren soll, ist ohnehin ein Release-Build der bessere Weg. Die Eigenschaft ist bei den Build-Eigenschaften für .NET für Android beschrieben. Wie alles mit .NET auf Android bei mir angefangen hat, steht bei meiner ersten MAUI-App.