Error out when building android template app with RunAOTCompilation and logging enabled
- 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.