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

R8 problem again

オープン
#12,693 コメント 3 件 リアクション 2 件 担当者 0 名 GitHub で見る

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

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

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
45/100
issue の種類
バグ
明瞭さ
説明が足りない
活発さ
活発
技術スタック
android, csharp, java

調査の方向性

SDK 11.0.100-preview.7.26381.103 で dotnet build -c Release -f net11.0-android37.0 -v:diag -bl を実行し、報告された obj\Release\net11.0-android37.0\lp\210 と lp\252 の classes.jar 入力、および NU1608 パッケージ警告を調査します。Release ビルドで重複した androidx.fragment.app.FragmentKt 型が報告されなくなり、パッケージ解決の原因が文書化されれば完了です。

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

説明

Area: App+Library Build needs-triage
Android framework version

net11.0-android (Preview)

Affected platform version

VS 2026 Insiders [12120.281]

Description

I tried Preview 7 again after being away from the .NET 11 Android previews since Preview 5, and I hit an R8 failure in a Release build after partially updating some NuGet packages.

Repro: dotnet build -c Release -f net11.0-android37.0 -v:diag -bl
SDK: 11.0.100-preview.7.26381.103
Error: Type androidx.fragment.app.FragmentKt is defined multiple times
R8 reports the duplicate type coming from:
· androidx.fragment.fragment.aar
· androidx.fragment.fragment-ktx.aar
Relevant output:
· obj\Release\net11.0-android37.0\lp\210 is from androidx.fragment.fragment.aar
· obj\Release\net11.0-android37.0\lp\252 is from androidx.fragment.fragment-ktx.aar
My impression is that this may be a package-resolution/versioning issue that R8 is surfacing, rather than a -t:Run or device/deployment issue, since this reproduces with a plain Release build.

My current workaround is to back out some package updates, but I wanted to send the repro first in case this indicates a regression or packaging issue in Preview 7.
I can attach:
· binlog
· full diagnostic output
· dotnet --info
· dotnet workload list
Thanks.

I reported a similar R8 issue #10700 earlier in the preview cycle, so I thought it was worth checking whether this is related or a separate duplicate-class case.

Steps to Reproduce

N/A

Did you find any workaround?

As above

Relevant log output
C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7>dotnet build -c Release -f net11.0-android37.0 -v:diag -bl
Restore succeeded with 9 warning(s) in 0.2s
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Fragment.Ktx 1.8.9.4 requires Xamarin.AndroidX.Fragment (>= 1.8.9.3 && < 1.8.10) but version Xamarin.AndroidX.Fragment 1.9.0 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences 1.2.0.2 requires Xamarin.AndroidX.DataStore (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences.Android 1.2.0.2 requires Xamarin.AndroidX.DataStore.Android (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore.Android 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences.Core 1.2.0.3 requires Xamarin.AndroidX.DataStore.Core.OkIO (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore.Core.OkIO 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences.Core 1.2.0.3 requires Xamarin.AndroidX.DataStore.Core (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore.Core 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences.Core.Android 1.2.0.2 requires Xamarin.AndroidX.DataStore.Core.Android (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore.Core.Android 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences.Core.Android 1.2.0.2 requires Xamarin.AndroidX.DataStore.Core.OkIO.Jvm (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore.Core.OkIO.Jvm 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1703: Package 'OxyPlot.Xamarin.Android' 1.0.0 uses the deprecated MonoAndroid framework instead of 'net6.0-android' or later. Consider upgrading to a newer version of this package or contacting the package author.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1703: Package 'OxyPlot.Xamarin.Android' 1.0.0 uses the deprecated MonoAndroid framework instead of 'net6.0-android' or later. Consider upgrading to a newer version of this package or contacting the package author.
    info NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy
  OBDNowPros net11.0-android37.0 android-arm64 succeeded with 9 warning(s) (0.6s)
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Fragment.Ktx 1.8.9.4 requires Xamarin.AndroidX.Fragment (>= 1.8.9.3 && < 1.8.10) but version Xamarin.AndroidX.Fragment 1.9.0 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences 1.2.0.2 requires Xamarin.AndroidX.DataStore (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences.Android 1.2.0.2 requires Xamarin.AndroidX.DataStore.Android (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore.Android 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences.Core 1.2.0.3 requires Xamarin.AndroidX.DataStore.Core.OkIO (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore.Core.OkIO 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences.Core 1.2.0.3 requires Xamarin.AndroidX.DataStore.Core (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore.Core 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences.Core.Android 1.2.0.2 requires Xamarin.AndroidX.DataStore.Core.Android (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore.Core.Android 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences.Core.Android 1.2.0.2 requires Xamarin.AndroidX.DataStore.Core.OkIO.Jvm (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore.Core.OkIO.Jvm 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1703: Package 'OxyPlot.Xamarin.Android' 1.0.0 uses the deprecated MonoAndroid framework instead of 'net6.0-android' or later. Consider upgrading to a newer version of this package or contacting the package author.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1703: Package 'OxyPlot.Xamarin.Android' 1.0.0 uses the deprecated MonoAndroid framework instead of 'net6.0-android' or later. Consider upgrading to a newer version of this package or contacting the package author.
    *** Building with .NET SDK Version: 11.0.100-preview.7.26381.103 ***
  OBDNowPros net11.0-android37.0 failed with 1 error(s) and 9 warning(s) (4.8s) → bin\Release\net11.0-android37.0\OBDNowPros.dll
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.Fragment.Ktx 1.8.9.4 requires Xamarin.AndroidX.Fragment (>= 1.8.9.3 && < 1.8.10) but version Xamarin.AndroidX.Fragment 1.9.0 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences 1.2.0.2 requires Xamarin.AndroidX.DataStore (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences.Android 1.2.0.2 requires Xamarin.AndroidX.DataStore.Android (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore.Android 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences.Core 1.2.0.3 requires Xamarin.AndroidX.DataStore.Core.OkIO (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore.Core.OkIO 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences.Core 1.2.0.3 requires Xamarin.AndroidX.DataStore.Core (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore.Core 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences.Core.Android 1.2.0.2 requires Xamarin.AndroidX.DataStore.Core.Android (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore.Core.Android 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1608: Detected package version outside of dependency constraint: Xamarin.AndroidX.DataStore.Preferences.Core.Android 1.2.0.2 requires Xamarin.AndroidX.DataStore.Core.OkIO.Jvm (>= 1.2.0.2 && < 1.2.1) but version Xamarin.AndroidX.DataStore.Core.OkIO.Jvm 1.2.1 was resolved.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1703: Package 'OxyPlot.Xamarin.Android' 1.0.0 uses the deprecated MonoAndroid framework instead of 'net6.0-android' or later. Consider upgrading to a newer version of this package or contacting the package author.
    C:\Projects - VS2026\Net11Preview\OBDNowProsNetPrev7\OBDNowPros.csproj : warning NU1703: Package 'OxyPlot.Xamarin.Android' 1.0.0 uses the deprecated MonoAndroid framework instead of 'net6.0-android' or later. Consider upgrading to a newer version of this package or contacting the package author.
    *** Building with .NET SDK Version: 11.0.100-preview.7.26381.103 ***
    MSBUILD : java.exe error JAVA0000:
      Error in obj\Release\net11.0-android37.0\lp\210\jl\classes.jar:androidx/fragment/app/FragmentKt.class:
      Type androidx.fragment.app.FragmentKt is defined multiple times: obj\Release\net11.0-android37.0\lp\210\jl\classes
      .jar:androidx/fragment/app/FragmentKt.class, obj\Release\net11.0-android37.0\lp\252\jl\classes.jar:androidx/fragme
      nt/app/FragmentKt.class
      Compilation failed
      java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origi
      n: obj\Release\net11.0-android37.0\lp\210\jl\classes.jar
      androidx/fragment/app/FragmentKt.class
        at com.android.tools.r8.internal.lw0.a(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7
      :127)
        at com.android.tools.r8.R8.main(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7:5)
      Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: obj\Release\ne
      t11.0-android37.0\lp\210\jl\classes.jar:androidx/fragment/app/FragmentKt.class
        at Version.fakeStackEntry(Version_9.1.31.java:0)
        at com.android.tools.r8.r0.a(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7:1)
        at com.android.tools.r8.internal.lw0.a(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7
      :81)
        at com.android.tools.r8.internal.lw0.a(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7
      :32)
        at com.android.tools.r8.internal.lw0.a(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7
      :31)
        at com.android.tools.r8.R8.b(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7:62)
        at com.android.tools.r8.R8.a(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7:1757)
        at com.android.tools.r8.internal.lw0.a(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7
      :114)
        ... 1 more
      Caused by: com.android.tools.r8.internal.j: Type androidx.fragment.app.FragmentKt is defined multiple times: obj\R
      elease\net11.0-android37.0\lp\210\jl\classes.jar:androidx/fragment/app/FragmentKt.class, obj\Release\net11.0-andro
      id37.0\lp\252\jl\classes.jar:androidx/fragment/app/FragmentKt.class
        at com.android.tools.r8.internal.yp3.a(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7
      :21)
        at com.android.tools.r8.internal.i83.a(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7
      :68)
        at com.android.tools.r8.internal.i83.a(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7
      :24)
        at java.base/java.util.Map.merge(Map.java:1327)
        at com.android.tools.r8.internal.i83.a(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7
      :23)
        at com.android.tools.r8.dex.c.b(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7:36)
        at com.android.tools.r8.R8.a(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7:32)
        at com.android.tools.r8.R8.c(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7:11)
        at com.android.tools.r8.R8.a(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7:1756)
        at com.android.tools.r8.internal.lw0.a(R8_9.1.31_ffb8f76e0cfe19f6a6aff10b55ad38bc82c7544bc91f5b7fd86bc80f9b2412e7
      :28)
        ... 4 more
      Directory 'obj\Release\net11.0-android37.0\lp\210' is from 'androidx.fragment.fragment.aar'.
      Directory 'obj\Release\net11.0-android37.0\lp\252' is from 'androidx.fragment.fragment-ktx.aar'.

Build failed with 1 error(s) and 18 warning(s) in 5.9s
主要言語
C#
スター
2.1k
フォーク
581
平均マージ
1日 21時間
マージ済み PR(30日)
237

環境構築

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

はじめの一歩

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

dotnet/android のほかの issue

dotnet/android の issue をすべて見る

似ている issue

C# の issue をもっと見る

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

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