Android - App
අදුරට එලියක්.
Flash Light App - 2
මේ ලිපියෙන් අපි බලමු, Android Emulator එකක් configure කරගෙන වැරදි හදාගෙන, app run කරන්නෙ කොහොමද කියල.
ඔයාල code එක complete කරල, Run කරන්න ගියා නම්, ඔයාලට පහත ආකාරයේ window එකක් pop-up වේවි. ඒකට හේතුව තමයි, තාමත් ඔයාල Android Emulator එක configure කරගෙන නැති වීම.
Android Emulator එක කියලා කියන්නේ අපිට Android SDK එකත් එක්කම හම්බවෙන දෙයක්. මේ Emulator එක තමයි, අපි ලියන ඕනිම App එකක් test කරලා බලන්න අපිට උදවු වෙන්නේ. ඔයාලට ඔයාල Android SDK එකට install කරගෙන තියෙන ඕනිම Android version එකක් සඳහාම Emulator එකක් configure කරගන්න පුළුවන්. ඇත්තෙන්ම Emulator එක කියන්නේ Android OS එක install කරලා තියෙන phone එකක්. ඔයාලට ඔයාල configure කරගෙන තියෙන Emulator ඕනිම App එකක් install කරගන්න, Emulators දෙකක් අතර message යවන්න call ගන්න වගේ ගොඩක් දේවල් කරන්න පුළුවන්.
ඉහත රූපයේ දැක්වෙන විදියට, ඔයාලගෙ Emulator එක සඳහා නමක් Name කියන text_box ට දෙන්න, ඒවගේම Skin කියන combo_box එක මඟින් ඔයාලගෙ Emulator එකේ screen size එක නැත්තම් screen resolution size එක දෙන්න. SDCard කියන කොටස මඟින් ඔයාලට ඕනි නම්, external virtual memory එකක්, ඔයාලගෙ Emulator එකට දෙන්න පුළුවන්. දැන් Ok button එක click කරලා Emulator එක හදාගන්න පුළුවන්. ඒ සකස් වුනු Emulator එකේ ඔයාලගෙ App එක දැන් run වේවි.
ඔයාලට තවත් විදියකට Android Emulator එක configure කරගන්න පුළුවන්.
Tools --> Android --> AVD Manager
දැන් ඔයාලට ලැබෙන pop-up එකේ New කියන button එක click කලාම පහත ඇති ආකාරයේ pop-up එකක් දකින්න පුළුවන් වේවි. එහිද ඔයාලගෙ Emulator නමක් දෙන්න. කලින් වතාවේ නොතිබුනු දෙයක් දැන් ඔයාලට Enable වෙලා ඇති. ඒ තමයි, Target කියන option එක combo_box ක් විදියට දකින්න තියෙනවා. ඒ හරහා ඔයාලට පුළුවන්, ඔයාලගෙ Emulator එකේ තියෙන්න ඕනි Android version එක ලබා දෙන්න. ඔයාලට ඕනි නම් අලුත්ම Android version එක අත් විදින්න, ලොකු මුදලක් වියදම් කරලා, අලුත්ම Android phone එකක් ගන්න අවශ්ය නෑ. ඔයාලට කරන්න තියෙන්නෙ, ඔයාලගෙ Android SDK එකට, අලුත්ම Android version එක install කරගන්න, දැන් ඒ Android version එකෙන් Emulator එකක් configure කරගන්න. ඔයාලටත් ඒක ලේසියෙන්ම අත්විදින්න පුළුවන්.
දැන් ඔයාලට පුළුවන්, ඔයාලගෙ Android App එක run කරන්න. මම කියපු පියවර හරියටම කලා නම්, පහත ආකාරයට, ඔයාලගෙ App එක Emulator එක උඩ වැඩ කරන්න ඕනි.
App එක වැඩ කරනවා නේ..., දැන් බලන්න ඔයාල දාපු, button එක click කරලා, දැන් මම හරි නම් Error එකක් ඒවි මෙන්න මේ වගේ.
මේක වෙන්නේ, අපි ඉතාම වැදගත් පියවරක් අමතක කරපු නිසා. ඒ තමයි AndroidManifest.xml කියන file එකේ සිදුකල යුතු configure එක කරපු නැති එක. ඊට කලින්, බලන්න, අපේ Emulator එකේ අපිට පෙන්නලා තියෙන Error එක.
ඒක කියෙවුවා කියලා, අපිට ලොකු දෙයක් තේරුම් ගන්න අමරුයි නේද? අපිට අපේ App එක run වෙනකොට, සාමාන්ය java code එකක් run වෙනකොට debug log බලනවා වගේ, debug log එකක් බලා ගන්න පුළුවන් උනා නම් ලේසී නේද? අපි
ඒක කොහොමද Intellij IDEA වල කරන්නේ. පහත රූපය බලන්නකො.
ඉහත රූපයේ පෙන්නලා තියෙන Android කියන tag එක උඩ App run කලාට පස්සෙ click කරන්න එතකොට පහත රූපයේ දක්වලා තියෙනව වගේ log බලන්න පුළුවන් වේවි. ඔයාල තෝරලා තියෙන Log level එක verbose නම්,
ඒකෙ App එක run වෙන එකට අදාල සියලුම දේවල්, Errors ආව වෙලාවට තියෙන Exceptions වගේ හැම දෙයක්ම බලාගන්න පුළුවන්.
ඉතින් එහෙනම්, අපිට දැන් බලමු, අපිට කලින් ආව Error එක මොකද්ද කියලා. ඔයාල බලුවා නම්, පහත ආකාරයේ Exception එකක් log එකේ බලා ගන්න පුළුවන් වේවි.
මේකට හේතුව තමයි, මම කලින් කීව වගේ AndroidManifest.xml කියන file එක හරි ආකාරයට configure කරලා නොතිබීම. මම නිවැරදි කරපු AndroidManifest.xml එක පහත, දක්වලා තියෙනවා, ඒක හොඳින් බලන්න.
--- > AndroidManifest.xml
මේ code බලන්න 15 වෙනි පේලිය. ඒක ඔයාලගෙ AndroidManifest.xml එකේ නැතිව ඇති. ඇත්තටම, මේ AndroidManifest තමයි, අපේ App එකට අදාල සියලුම විස්තර, නැත්නම් configurations තියෙන්නේ.
ඒක නිසා අපි අලුතින් interface එකක් එකතු කරලා, එයාට java Activity class එකක් දැම්මොත්, ඒ ගැන මේ AndroidManifest එකට කියන්න ඕනි. නැත්තම් App එක වැඩ කරනකොට Errors එනවා.
AndroidManifest එක පාවිච්චි කරන තවත් අවස්තා ගැන අපි ඉස්සරට කතා කරමු. මම ඒව ගැන මේ වගේම උදහරන එක්ක කතා කරන්නම්.
එතකොට දැන් අපි දැන ගත්ත දේ තමයි, අපි project එකට එකතු කරන හැම java Activity class එකක්ම AndroidManifest එකේ, <activity> කියන tag එක යටතේ සඳහන් කරන්න ඕනෙ කියන එක.
දැන් App එක run කරලා බලන්න.
අපි මීලඟ ලිපියෙන්, code එක ගැන විස්තර ඇතුව කතා කරමු.
ඔයාලට මේ කරපු දේ ටික ගැන ප්රශ්න තියෙනව නම් comment කරන්න නැති නම් mail කරන්න kavi707@gmail.com
I got the error(Error:(20, 25) java: package R does not exist).Why is this?
ReplyDeleteOyaage R.java file eka delete welaa athi. Eee R.java file eka thamai resource file eka. Okkoma android components walata, integer mapping ekak hadaagena thiyenne ee file eken. Oyaage project eka clean karala re-build karanna. Ethakota issue eka fix weewi.
ReplyDeletek ayye tnx.I'll try..
ReplyDelete