diff --git a/src/CalcManager.Android/CalcManager.Android.vcxproj b/src/CalcManager.Android/CalcManager.Android.vcxproj
new file mode 100644
index 00000000..2b0959d8
--- /dev/null
+++ b/src/CalcManager.Android/CalcManager.Android.vcxproj
@@ -0,0 +1,164 @@
+
+
+
+
+ Debug
+ ARM
+
+
+ Release
+ ARM
+
+
+ Debug
+ ARM64
+
+
+ Release
+ ARM64
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ Debug
+ x86
+
+
+ Release
+ x86
+
+
+
+ {08a1283c-522b-4820-8c56-361638a82e24}
+ Android
+ CalcManager_Android
+ 14.0
+ Android
+ 3.0
+
+
+
+ DynamicLibrary
+ true
+ Clang_5_0
+
+
+ DynamicLibrary
+ false
+ Clang_5_0
+
+
+ DynamicLibrary
+ true
+ Clang_5_0
+
+
+ DynamicLibrary
+ false
+ Clang_5_0
+
+
+ DynamicLibrary
+ true
+ Clang_5_0
+
+
+ DynamicLibrary
+ false
+ Clang_5_0
+
+
+ DynamicLibrary
+ true
+ Clang_5_0
+
+
+ DynamicLibrary
+ false
+ Clang_5_0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Use
+ pch.h
+
+
+
+
+ Use
+ pch.h
+
+
+
+
+ Use
+ pch.h
+
+
+
+
+ Use
+ pch.h
+
+
+
+
+ Use
+ pch.h
+
+
+
+
+ Use
+ pch.h
+
+
+
+
+ Use
+ pch.h
+
+
+
+
+ Use
+ pch.h
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/CalcManager.Android/CalcManager.Android.vcxproj.filters b/src/CalcManager.Android/CalcManager.Android.vcxproj.filters
new file mode 100644
index 00000000..b786da89
--- /dev/null
+++ b/src/CalcManager.Android/CalcManager.Android.vcxproj.filters
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/CalcManager.Android/CalcManager_Android.cpp b/src/CalcManager.Android/CalcManager_Android.cpp
new file mode 100644
index 00000000..8ffe8b1b
--- /dev/null
+++ b/src/CalcManager.Android/CalcManager_Android.cpp
@@ -0,0 +1,40 @@
+#include "CalcManager_Android.h"
+
+#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "CalcManager_Android", __VA_ARGS__))
+#define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, "CalcManager_Android", __VA_ARGS__))
+
+extern "C" {
+ /* This trivial function returns the platform ABI for which this dynamic native library is compiled.*/
+ const char * CalcManager_Android::getPlatformABI()
+ {
+ #if defined(__arm__)
+ #if defined(__ARM_ARCH_7A__)
+ #if defined(__ARM_NEON__)
+ #define ABI "armeabi-v7a/NEON"
+ #else
+ #define ABI "armeabi-v7a"
+ #endif
+ #else
+ #define ABI "armeabi"
+ #endif
+ #elif defined(__i386__)
+ #define ABI "x86"
+ #else
+ #define ABI "unknown"
+ #endif
+ LOGI("This dynamic shared library is compiled with ABI: %s", ABI);
+ return "This native library is compiled with ABI: %s" ABI ".";
+ }
+
+ void CalcManager_Android()
+ {
+ }
+
+ CalcManager_Android::CalcManager_Android()
+ {
+ }
+
+ CalcManager_Android::~CalcManager_Android()
+ {
+ }
+}
diff --git a/src/CalcManager.Android/CalcManager_Android.h b/src/CalcManager.Android/CalcManager_Android.h
new file mode 100644
index 00000000..14ab82a0
--- /dev/null
+++ b/src/CalcManager.Android/CalcManager_Android.h
@@ -0,0 +1,10 @@
+#pragma once
+
+class CalcManager_Android
+{
+public:
+ const char * getPlatformABI();
+ CalcManager_Android();
+ ~CalcManager_Android();
+};
+
diff --git a/src/CalcManager.Android/pch.h b/src/CalcManager.Android/pch.h
new file mode 100644
index 00000000..bd99043a
--- /dev/null
+++ b/src/CalcManager.Android/pch.h
@@ -0,0 +1,8 @@
+#include
+#include
+
+#include
+#include
+#include
+
+#include
diff --git a/src/Calculator.sln b/src/Calculator.sln
index a998d314..22a92176 100644
--- a/src/Calculator.sln
+++ b/src/Calculator.sln
@@ -24,6 +24,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Calculator.UWP", "Calculato
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Calculator.Wasm", "Calculator.Wasm\Calculator.Wasm.csproj", "{53337466-6E79-45F3-A650-1BFB93CC19B0}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CalcManager.Android", "CalcManager.Android\CalcManager.Android.vcxproj", "{08A1283C-522B-4820-8C56-361638A82E24}"
+EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
Calculator.Shared\Calculator.Shared.projitems*{093428d1-ab83-4f1a-93e9-304b44a24d1f}*SharedItemsImports = 4