dotnet / dotnet/android

Error out when building android template app with RunAOTCompilation and logging enabled

Open
#8,918 17 comments 0 reactions 2 assignees Claimed by @jonathanpeppers View on GitHub
Area: App+Library Build
Dominant language
C#
Stars
2.1k
Forks
579
Avg merge
1d 20h
Merged PRs (30d)
257

Description

### Android application type

.NET Android (net7.0-android, net8.0-android, etc.)

### Affected platform version

.NET 8.0.4

### Description

I hit the following error when trying to build and run the android template app with RunAOTCompilation and logging enabled

```
/Users/fanyang/Documents/work/dotnet_8_0204/packs/Microsoft.Android.Sdk.Darwin/34.0.95/tools/Xamarin.Android.Common.Debugging.targets(678,5): error ADB1000: Mono.AndroidTools.AdbException: Attempted to read past the end of the stream. [/Users/fanyang/Documents/work/dotnet_8_0204/myAndroidApp/myAndroidApp.csproj]
/Users/fanyang/Documents/work/dotnet_8_0204/packs/Microsoft.Android.Sdk.Darwin/34.0.95/tools/Xamarin.Android.Common.Debugging.targets(678,5): error ADB1000: ---> System.IO.EndOfStreamException: Attempted to read past the end of the stream. [/Users/fanyang/Documents/work/dotnet_8_0204/myAndroidApp/myAndroidApp.csproj]
/Users/fanyang/Documents/work/dotnet_8_0204/packs/Microsoft.Android.Sdk.Darwin/34.0.95/tools/Xamarin.Android.Common.Debugging.targets(678,5): error ADB1000: at Mono.AndroidTools.Util.ReadFullAsyncResult.EndRead(IAsyncResult ar) in /Users/runner/work/1/s/xamarin-android/external/monodroid/tools/msbuild/external/androidtools/Mono.AndroidTools/Util/StreamExtensions.cs:line 93 [/Users/fanyang/Documents/work/dotnet_8_0204/myAndroidApp/myAndroidApp.csproj]
/Users/fanyang/Documents/work/dotnet_8_0204/packs/Microsoft.Android.Sdk.Darwin/34.0.95/tools/Xamarin.Android.Common.Debugging.targets(678,5): error ADB1000: at Mono.AndroidTools.Adb.AdbSyncClient.FileWrite_OnReadStatus(IAsyncResult ar) in /Users/runner/work/1/s/xamarin-android/external/monodroid/tools/msbuild/external/androidtools/Mono.AndroidTools/Adb/AdbSyncClient.cs:line 619 [/Users/fanyang/Documents/work/dotnet_8_0204/myAndroidApp/myAndroidApp.csproj]
/Users/fanyang/Documents/work/dotnet_8_0204/packs/Microsoft.Android.Sdk.Darwin/34.0.95/tools/Xamarin.Android.Common.Debugging.targets(678,5): error ADB1000: --- End of inner exception stack trace --- [/Users/fanyang/Documents/work/dotnet_8_0204/myAndroidApp/myAndroidApp.csproj]
/Users/fanyang/Documents/work/dotnet_8_0204/packs/Microsoft.Android.Sdk.Darwin/34.0.95/tools/Xamarin.Android.Common.Debugging.targets(678,5): error ADB1000: at Mono.AndroidTools.Util.AggregateAsyncResult.CheckError(CancellationToken token) in /Users/runner/work/1/s/xamarin-android/external/monodroid/tools/msbuild/external/androidtools/Mono.AndroidTools/Util/AggregateAsyncResult.cs:line 70 [/Users/fanyang/Documents/work/dotnet_8_0204/myAndroidApp/myAndroidApp.csproj]
/Users/fanyang/Documents/work/dotnet_8_0204/packs/Microsoft.Android.Sdk.Darwin/34.0.95/tools/Xamarin.Android.Common.Debugging.targets(678,5): error ADB1000: at Mono.AndroidTools.Adb.AdbSyncClient.EndPush(IAsyncResult result) in /Users/runner/work/1/s/xamarin-android/external/monodroid/tools/msbuild/external/androidtools/Mono.AndroidTools/Adb/AdbSyncClient.cs:line 770 [/Users/fanyang/Documents/work/dotnet_8_0204/myAndroidApp/myAndroidApp.csproj]
/Users/fanyang/Documents/work/dotnet_8_0204/packs/Microsoft.Android.Sdk.Darwin/34.0.95/tools/Xamarin.Android.Common.Debugging.targets(678,5): error ADB1000: at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization) [/Users/fanyang/Documents/work/dotnet_8_0204/myAndroidApp/myAndroidApp.csproj]
/Users/fanyang/Documents/work/dotnet_8_0204/packs/Microsoft.Android.Sdk.Darwin/34.0.95/tools/Xamarin.Android.Common.Debugging.targets(678,5): error ADB1000: --- End of stack trace from previous location --- [/Users/fanyang/Documents/work/dotnet_8_0204/myAndroidApp/myAndroidApp.csproj]
/Users/fanyang/Documents/work/dotnet_8_0204/packs/Microsoft.Android.Sdk.Darwin/34.0.95/tools/Xamarin.Android.Common.Debugging.targets(678,5): error ADB1000: at AndroidDeviceExtensions.PushAndInstallPackageAsync(AndroidDevice device, PushAndInstallCommand command, CancellationToken token) in /Users/runner/work/1/s/xamarin-android/external/monodroid/tools/msbuild/external/androidtools/Xamarin.AndroidTools/Devices/AndroidDeviceExtensions.cs:line 215 [/Users/fanyang/Documents/work/dotnet_8_0204/myAndroidApp/myAndroidApp.csproj]
/Users/fanyang/Documents/work/dotnet_8_0204/packs/Microsoft.Android.Sdk.Darwin/34.0.95/tools/Xamarin.Android.Common.Debugging.targets(678,5): error ADB1000: at AndroidDeviceExtensions.PushAndInstallPackageAsync(AndroidDevice device, PushAndInstallCommand command, CancellationToken token) in /Users/runner/work/1/s/xamarin-android/external/monodroid/tools/msbuild/external/androidtools/Xamarin.AndroidTools/Devices/AndroidDeviceExtensions.cs:line 242 [/Users/fanyang/Documents/work/dotnet_8_0204/myAndroidApp/myAndroidApp.csproj]
/Users/fanyang/Documents/work/dotnet_8_0204/packs/Microsoft.Android.Sdk.Darwin/34.0.95/tools/Xamarin.Android.Common.Debugging.targets(678,5): error ADB1000: at Xamarin.Android.Tasks.FastDeploy.InstallPackage(Boolean installed) in /Users/runner/work/1/s/xamarin-android/external/monodroid/tools/msbuild/Tasks/FastDeploy.cs:line 381 [/Users/fanyang/Documents/work/dotnet_8_0204/myAndroidApp/myAndroidApp.csproj]
/Users/fanyang/Documents/work/dotnet_8_0204/packs/Microsoft.Android.Sdk.Darwin/34.0.95/tools/Xamarin.Android.Common.Debugging.targets(678,5): error ADB1000: at Xamarin.Android.Tasks.FastDeploy.InstallPackage(Boolean installed) in /Users/runner/work/1/s/xamarin-android/external/monodroid/tools/msbuild/Tasks/FastDeploy.cs:line 399 [/Users/fanyang/Documents/work/dotnet_8_0204/myAndroidApp/myAndroidApp.csproj]
/Users/fanyang/Documents/work/dotnet_8_0204/packs/Microsoft.Android.Sdk.Darwin/34.0.95/tools/Xamarin.Android.Common.Debugging.targets(678,5): error ADB1000: at Xamarin.Android.Tasks.FastDeploy.RunInstall() in /Users/runner/work/1/s/xamarin-android/external/monodroid/tools/msbuild/Tasks/FastDeploy.cs:line 248 [/Users/fanyang/Documents/work/dotnet_8_0204/myAndroidApp/myAndroidApp.csproj]
```

### Steps to Reproduce

1. dotnet new android -o myAndroidApp
2. Add the following property settings in the csproj file
```
true
false
true
```
3. Enable logging
```
adb shell setprop debug.mono.log default,assembly,mono_log_level=debug,mono_log_mask=aot
```
4. Build and run the app
```
dotnet build -t:Run -f net8.0-android
```

### Did you find any workaround?

No

### Relevant log output

_No response_

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.