ඔබ .NET MAUI භාවිතයෙන් Android සඳහා subscription ඇප් එකක් තනාගෙන, Google Play Billing (RevenueCat, Plugin.InAppBilling වැනි) එක් කළාට පසු ගොඩනැගීම අසාර්ථකවී AMM0000 දෝෂයක් පෙන්වයිද? බොහෝ සංවර්ධකයින් මේ දෝෂයෙහි ‘namespace’ වාර්තා බොහොමයක් බැලීමෙන්ම ගැටළුව හඳුනා ගැනීමට අසීරු වෙති.
ඇප් එකේ androidx.lifecycle සහ Google Play Services (play‑services‑base, billingclient) වැනි නවතම ලයිබ්රරීන් ඇතුළත් කිරීමෙන් minSdkVersion 21 සිට 23+ වෙත ඉහළ යාමක් අවශ්ය වේ. .NET MAUI පිරිසිදු ටෙම්පලේට් එකේ minSdk 21 ලෙස සකසා ඇති නිසා, මර්ජර් පද්ධතිය ‘uses‑sdk:minSdkVersion 21 cannot be smaller than version 23 declared in library …’ යන ගැටළුවක් පෙන්වා, සමඟ namespace අනෙකුත් ඇතුළත් වාර්තා දෝෂයක් ලෙස පෙන්වයි.
මෙම ගැටළුවට සරල විසඳුම .csproj ගොනුවේ SupportedOSPlatformVersion අගය 24.0 (හෝ 23.0) ලෙස උචිතව වැඩි කිරීමයි. ඒ අනුව:
- <SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">24.0</SupportedOSPlatformVersion>
මෙය එක් කළ පසු, build නැවත ක්රියාත්මක කරද්දී minSdk දෝෂය අතුරුදන් වේ, namespace වාර්තා තවත් fatal error එකක් නොවෙයි. ඉන්පසු ඔබේ ඇප් එක සාර්ථකව ගොඩනැගී, Billing, RevenueCat, Stripe වැනි සියලුම සේවාවන් සමඟ ක්රියාත්මක වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික ආරම්භකයන්, විශ්වවිද්යාල සිසුන් හා මෘදුකාංග සමාගම් සඳහා මෙම විසඳුම විශාල වැදගත්කමක් ගනී. .NET MAUI යනු cross‑platform ඇප් සංවර්ධන පද්ධතියක්, ඒ නිසා Android, iOS, Windows, macOS එකම කේතයක් මත ඇප් එකක් සාදා ගත හැකිය. Billing එකක් එක් කිරීමේදී පෙනෙන AMAM0000 වැනි දෝෂය නවක සංවර්ධකයන්ට අධික බාධාවක් වේ. මෙම ලිපියේ සරල fix එක ඉගෙන ගතහොත්, ඔවුන්ට වේගයෙන් ගොඩනැගීමේ කාලය අඩු කර, වෙළඳපොළට ඉක්මනින් ඇප් එක නිකුත් කිරීමට හැකි වේ. ඒ අමතරව, ශ්රී ලංකාවේ ගනුදෙනුකරුවන්ට ඉඩක් ලැබේ – ගෝලීය ගෙවීම් පද්ධති (Google Play Billing, Stripe) සමඟ අන්තර්ජාලයෙහි සුරක්ෂිත subscription සේවාවන් ලබා ගැනීමට.
අවසානයේ, .NET MAUI සමඟ Android minSdk සංස්කරණය උචිතව සකස් කිරීම, ගෝලීය පරිසරයේ නවතම ලයිබ්රරීන් භාවිතා කිරීමේ ප්රධාන මූලධර්මයක් බව තේරුම් ගත යුතුය. ඔබේ ඇප් එකේ build ගැටළුවක් දැකෙන විට, පළමුව ‘uses‑sdk’ දෝෂය පරීක්ෂා කර, minSdk සංස්කරණය උචිතව වැඩි කරන්න.
ඔබට මෙම fix එක අත්හදා බැලීමට කාලය අවශ්ය නැත – .csproj එකේ පේළියක් එක් කිරීමෙන් පසු, නැවත build කරලා සාර්ථකත්වය සලකා බලන්න. ඉදිරියේදී .NET MAUI සමඟ subscription ඇප් සංවර්ධනය කරන ඕනෑම කෙනෙකුට මේ උපදෙස් අත්යවශ්ය වේ.