fix android sample (#42859)
authorEgor Bogatov <egorbo@gmail.com>
Wed, 30 Sep 2020 09:44:55 +0000 (12:44 +0300)
committerGitHub <noreply@github.com>
Wed, 30 Sep 2020 09:44:55 +0000 (09:44 +0000)
src/mono/netcore/sample/Android/AndroidSampleApp.csproj
tools-local/tasks/mobile.tasks/AndroidAppBuilder/ApkBuilder.cs

index b5cc098..c5949f7 100644 (file)
       <StripDebugSymbols>False</StripDebugSymbols>
       <StripDebugSymbols Condition="'$(Configuration)' == 'Release'">True</StripDebugSymbols>
       <AdbTool>$(ANDROID_SDK_ROOT)\platform-tools\adb</AdbTool>
-      <ApkDir>$(OutputPath)apk</ApkDir>
+      <ApkDir>$(OutputPath)apk\</ApkDir>
     </PropertyGroup>
 
     <ItemGroup>
-      <AssemblySearchPaths Include="bin" />
+      <AssemblySearchPaths Include="$(OutputPath)" />
       <AssemblySearchPaths Include="$(MicrosoftNetCoreAppRuntimePackDir)native"/>
       <AssemblySearchPaths Include="$(MicrosoftNetCoreAppRuntimePackDir)lib\$(NetCoreAppCurrent)"/>
     </ItemGroup>
index 3fd4ff8..47cc025 100644 (file)
@@ -229,7 +229,8 @@ public class ApkBuilder
         Utils.RunProcess(aapt, $"package -f -m -F {apkFile} -A assets -M AndroidManifest.xml -I {androidJar}", workingDir: OutputDir);
 
         var dynamicLibs = new List<string>();
-        dynamicLibs.AddRange(Directory.GetFiles(sourceDir, "*.so"));
+        dynamicLibs.Add(Path.Combine(OutputDir, "monodroid", "libmonodroid.so"));
+        dynamicLibs.AddRange(Directory.GetFiles(sourceDir, "*.so").Where(file => Path.GetFileName(file) != "libmonodroid.so"));
 
         // add all *.so files to lib/%abi%/
         Directory.CreateDirectory(Path.Combine(OutputDir, "lib", abi));