Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

.NET 10 app built with AndroidEnableAssemblyCompression=false crashes at launch: cannot locate symbol "compressed_assembly_count"

オープン
#13,247 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
63/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
android, csharp

調査の方向性

Start with the Android app packaging and native runtime loading path, then inspect how AndroidEnableAssemblyCompression=false affects the Release APK for both Mono and CoreCLR. Reproduce with the listed dotnet publish command and launch on an API 36 x64 emulator. Done means the app launches without the missing compressed_assembly_count symbol when compression is disabled.

索引モデルが issue の本文から書いたものです。

説明

Area: App Runtime
Android framework version

net10.0-android

Affected platform version

.NET SDK 10.0.402, Microsoft.Android.Sdk 36.1.69 and 36.1.118

Description

A Release build with AndroidEnableAssemblyCompression=false doesn't start: libmonodroid.so references compressed_assembly_count, which isn't there when compression is off. It happens on both Mono and CoreCLR (UseMonoRuntime=false). The same app on .NET 11 RC2 runs fine.

Steps to Reproduce
  1. dotnet new android
  2. Add <AndroidEnableAssemblyCompression>false</AndroidEnableAssemblyCompression>
  3. dotnet publish -c Release -r android-x64 -p:AndroidPackageFormat=apk
  4. Install the signed APK and launch it (API 36 x64 emulator)
Did you find any workaround?

Only leaving compression on.

Relevant log output
E AndroidRuntime: FATAL EXCEPTION: main
E AndroidRuntime: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "compressed_assembly_count" referenced by "/data/app/.../lib/x86_64/libmonodroid.so"...
E AndroidRuntime:     at java.lang.System.loadLibrary(System.java:1765)
E AndroidRuntime:     at mono.MonoPackageManager.LoadApplication(MonoPackageManager.java:114)
E AndroidRuntime:     at mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:21)
主要言語
C#
スター
2.1k
フォーク
579
平均マージ
1日 11時間
マージ済み PR(30日)
228

環境構築

  • Dockerfile・Docker Compose ファイルなし
  • プルリクエストのテンプレートあり
  • コントリビューションガイドなし

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

dotnet/android のほかの issue

dotnet/android の issue をすべて見る

似ている issue

C# の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。