Commit 6ab624e
[build] Fix 'BuildVersionInfo_g_cs' build target. (#881)
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 11 parent 8811d43 commit 6ab624e
File tree
2 files changed
+2
-2
lines changed- src/Java.Interop
2 files changed
+2
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
89 | | - | |
90 | 89 | | |
| 90 | + | |
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
| |||
0 commit comments