Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
fanyang-mono opened this issue May 2, 2024 · 5 comments
Assignees
Labels
Area: App+Library Build Issues when building Library projects or Application projects. needs-triage Issues that need to be assigned.

Comments

@fanyang-mono
Copy link

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
    <EmbedAssembliesIntoApk>true</EmbedAssembliesIntoApk>
    <AndroidEnableProfiledAot>false</AndroidEnableProfiledAot>
    <RunAOTCompilation>true</RunAOTCompilation>
  1. Enable logging
adb shell setprop debug.mono.log default,assembly,mono_log_level=debug,mono_log_mask=aot
  1. Build and run the app
dotnet build -t:Run -f net8.0-android

Did you find any workaround?

No

Relevant log output

No response

@fanyang-mono fanyang-mono added Area: App+Library Build Issues when building Library projects or Application projects. needs-triage Issues that need to be assigned. labels May 2, 2024
@dellis1972
Copy link
Contributor

does it work if you do

adb shell setprop debug.mono.log "default,assembly,mono_log_level=debug,mono_log_mask=aot"

@fanyang-mono
Copy link
Author

I've tried

adb shell setprop debug.mono.log "default,assembly,mono_log_level=debug,mono_log_mask=aot"

and

adb shell setprop debug.mono.log 'default,assembly,mono_log_level=debug,mono_log_mask=aot'

I hit the same error as described.

@dellis1972
Copy link
Contributor

@fanyang-mono

I've tried to repo this locally using .net 8 and the emulator. Its working without any issues for me.
is this on an emulator or a device?

@dellis1972
Copy link
Contributor

When I say its working. I mean its installing the app. The app crashes on startup but I suspect thats to do with the AOT settings

@fanyang-mono
Copy link
Author

I was using a device.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: App+Library Build Issues when building Library projects or Application projects. needs-triage Issues that need to be assigned.
Projects
None yet
Development

No branches or pull requests

3 participants