You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Commit 3e6a623 added a new target 'BuildVersionInfo_g_cs', which is
responsible for generating the file
`$(IntermediateOutputPath)$(AssemblyName).AssemblyInfo.g.cs)`.
Unfortunately, it turns out that`$(IntermediateOutputPath)` has not
been created when the target is run, so we error out:
…/Java.Interop/src/Java.Interop/Directory.Build.targets(44,5): error MSB4018: The "GenerateVersionFile" task failed unexpectedly.
…/Java.Interop/src/Java.Interop/Directory.Build.targets(44,5): error MSB4018: System.IO.DirectoryNotFoundException: Could not find a part of the path "…/external/Java.Interop/src/Java.Interop/obj/Release-monoandroid10/Java.Interop.AssemblyInfo.g.cs".
…/Java.Interop/src/Java.Interop/Directory.Build.targets(44,5): error MSB4018: at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.Boolean anonymous, System.IO.FileOptions options)
…/Java.Interop/src/Java.Interop/Directory.Build.targets(44,5): error MSB4018: at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.IO.FileOptions options)
…/Java.Interop/src/Java.Interop/Directory.Build.targets(44,5): error MSB4018: at (wrapper remoting-invoke-with-check) System.IO.FileStream..ctor(string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,int,System.IO.FileOptions)
…/Java.Interop/src/Java.Interop/Directory.Build.targets(44,5): error MSB4018: at System.IO.StreamWriter..ctor (System.String path, System.Boolean append, System.Text.Encoding encoding, System.Int32 bufferSize)
…/Java.Interop/src/Java.Interop/Directory.Build.targets(44,5): error MSB4018: at System.IO.StreamWriter..ctor (System.String path)
…/Java.Interop/src/Java.Interop/Directory.Build.targets(44,5): error MSB4018: at (wrapper remoting-invoke-with-check) System.IO.StreamWriter..ctor(string)
…/Java.Interop/src/Java.Interop/Directory.Build.targets(44,5): error MSB4018: at System.IO.File.WriteAllText (System.String path, System.String contents)
…/Java.Interop/src/Java.Interop/Directory.Build.targets(44,5): error MSB4018: at Java.Interop.BootstrapTasks.GenerateVersionFile.Execute ()
Ensure that `$(IntermediateOutputPath)` exists by moving the
`BuildVersionInfo_g_cs` target to run *after* the
`BuildJniEnvironment_g_cs` target, which creates
`$(IntermediateOutputPath)`.
Additionally, update the Condition which sets
`$(JIBuildingForNetCoreApp)` so that `$(JIBuildingForNetCoreApp)` is
*not* when `$(TargetFramework)` starts with `monoandroid`.
This avoids the error:
error MSB3073: The command "$HOME/android-toolchain/dotnet/dotnet "…/Java.Interop/bin/BuildDebug-monoandroid10/jnienv-gen.dll" Java.Interop/JniEnvironment.g.cs obj/Debug-monoandroid10/jni.c" exited with code 1
<PropertyGroupCondition="( '$(TargetFramework)' != '' AND !$(TargetFramework.StartsWith('nets'))) AND (!$(TargetFramework.StartsWith('net4')))">
43
+
<PropertyGroupCondition=" '$(TargetFramework)' != '' And (!$(TargetFramework.StartsWith('nets')) And !$(TargetFramework.StartsWith('net4')) And !$(TargetFramework.StartsWith('monoandroid')))">
0 commit comments