app not running on device

my app works fine on the corona simulator but not on my device …

there is no error , messages on the console or my IDE’s log … 

only three options i.e. play, options and shop are visible on my device and also none of them responds to the touch !!!

what shall I do ??? 

 Can you look at the device’s console log? You will need either Android Monitor (formally DDMS) or “adb logcat” to see it.  If you need help with that, see: http://coronalabs.com/blog/2013/07/09/tutorial-basic-debugging/

Rob

I followed all the steps mentioned in the link you gave and also referred to the following link 

http://www.howtogeek.com/125769/how-to-install-and-use-abd-the-android-debug-bridge-utility/

As soon as I run the adb logcat command the terminal generates errors/warnings/idk continuously 

Terminal messages are : -

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_event_command_callback

I/ONCRPC  (  102): xdr_std_msg_send_call: Sent Xid: 53b, Prog: 30000000, Ver: f4

fc28c3, Proc: 000000b8

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10c4, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000005

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10c4

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10c4

I/ONCRPC  (  102): xdr_std_msg_send_call: Received Reply Xid: 53b, Prog: 3000000

0, Ver: f4fc28c3, Proc: 000000b8

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10c5, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000011

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10c5

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_event_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_event_callback

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10c5

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10c6, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10c6

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10c6

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10c7, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10c7

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10c7

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10c8, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10c8

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10c8

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10c9, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10c9

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10c9

E/SMD     (  106): DCD ON

V/PowerManagerService(  380): Top Most Needs Intelligent Sleep: true

W/PowerManagerService(  380): Timer 0x3->0x1|0x0

I/PowerManagerService(  380): Ulight 0x3->0x1|0x0

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 240

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 225

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 210

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 196

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 181

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 166

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 152

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 137

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 122

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 108

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 93

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 78

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 64

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 49

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 34

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 20

I/PowerManagerService(  380): Light Animator Finished curIntValue=20

E/SMD     (  106): DCD ON

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10ca, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000014

D/QCRIL_RPC(  102): Enter qcril_cm_srvsys_event_callback

D/QCRIL_RPC(  102): Exit qcril_cm_srvsys_event_callback

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10ca

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10ca

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10cb, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10cb

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10cb

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10cc, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10cc

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10cc

I/ONCRPC  (  102): Setup RPC Call for task 4015c3d8

I/ONCRPC  (  102): oncrpc_xdr_call_msg_start: Prog: 30000000, Ver: f4fc28c3, Pro

c: 000000b8

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_event_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_event_callback

I/ONCRPC  (  102): xdr_std_msg_send_call: Sent Xid: 53c, Prog: 30000000, Ver: f4

fc28c3, Proc: 000000b8

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10cd, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000005

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10cd

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10cd

I/ONCRPC  (  102): xdr_std_msg_send_call: Received Reply Xid: 53c, Prog: 3000000

0, Ver: f4fc28c3, Proc: 000000b8

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10ce, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000011

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10ce

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10ce

I/ONCRPC  (  102): Setup RPC Call for task 4015c3d8

I/ONCRPC  (  102): oncrpc_xdr_call_msg_start: Prog: 30000000, Ver: f4fc28c3, Pro

c: 000000b8

I/ONCRPC  (  102): xdr_std_msg_send_call: Sent Xid: 53d, Prog: 30000000, Ver: f4

fc28c3, Proc: 000000b8

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_event_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_event_callback

I/ONCRPC  (  102): xdr_std_msg_send_call: Received Reply Xid: 53d, Prog: 3000000

0, Ver: f4fc28c3, Proc: 000000b8

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10cf, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000005

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10cf

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10cf

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d0, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000011

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d0

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d0

D/Tethering(  380): interfaceLinkStateChanged wlan0, true

D/Tethering(  380): interfaceStatusChanged wlan0, true

E/SMD     (  106): DCD ON

V/PowerManagerService(  380): Top Most Needs Intelligent Sleep: true

W/PowerManagerService(  380): Timer 0x1->0x0|0x0

D/PowerManagerService(  380): Screen__Off : Timeout

I/PowerManagerService(  380): Ulight 0x1->0x0|0x0

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 0

I/PowerManagerService(  380): Light Animator Finished curIntValue=0

I/power   (  380): *** set_screen_state 0

W/PowerManagerService(  380): CurLockF mPS:0 mUS=0

W/PowerManagerService(  380): type=PARTIAL_WAKE_LOCK              'wake:com.goog

le.android.gms/.config.ConfigFetchService’ active (mS=0)  activeT=29015

W/PowerManagerService(  380): mPokeLocks.size=0:

D/PowerManagerService(  380): sendNotificationLocked on=false

D/KeyguardViewMediator(  380): onScreenTurnedOff(3)

D/PowerManagerService(  380): mNotificationTask : off

D/KeyguardViewMediator(  380): setting alarm to turn off keyguard, seq = 18

W/AlarmManager(  380): FACTORY_ON= 0

D/SurfaceFlinger(  110): About to give-up screen, flinger = 0x8cfde0

E/msm7627a.hwcomposer(  110): In hwc:perform UNKNOWN EVENT = 0!!

I/Sensors ( 5536): sendDelay — 200000000

D/SensorManager( 5536): JNI - sendDelay

I/SensorManager( 5536): Set normal delay = true

D/SensorManager( 5536): unregisterListener:: disable all sensors for this listen

er,  name = 3-axis Accelerometer listener = android.view.OrientationEventListene

r$SensorEventListenerImpl@4159c478

D/KeyguardViewMediator(  380): setHidden false

W/AlarmManager(  380): FACTORY_ON= 0

E/AlarmManagerService(  380): android_server_AlarmManagerService_set to type=0,

1416908132.636000000

W/AlarmManager(  380): FACTORY_ON= 0

D/lights  (  380): write pattern : g_led_info = 8

E/lights  (  380): write_int failed to open /sys/class/sec/led/led_pattern

I/CpuGovernorService(  380): intent action: android.intent.action.SCREEN_OFF

D/BatteryService(  380): turn on LED for charging

D/VibratorService(  380): JNI vibratorOff()

D/STATUSBAR-NotificationService(  380): ACTION_SCREEN_OFF

D/STATUSBAR-NotificationService(  380): updateLightsLocked() : Turn off notifica

tion light

W/AlarmManager(  380): FACTORY_ON= 0

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

V/AudioPolicyManagerBase(  113): getNewDevice() selected device 0

V/AudioPolicyManagerBase(  113): getDeviceForStrategy() from cache strategy 0, d

evice 2

W/AudioPolicyManagerBase(  113): FM radio recording off

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d1, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d1

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d1

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d2, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d2

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d2

W/AudioPolicyManagerBase(  113): FM radio recording off

W/AudioPolicyManagerBase(  113): FM radio recording off

I/ONCRPC  (  102): Setup RPC Call for task 4015c3d8

I/ONCRPC  (  102): oncrpc_xdr_call_msg_start: Prog: 30000000, Ver: f4fc28c3, Pro

c: 00000063

I/ONCRPC  (  102): xdr_std_msg_send_call: Sent Xid: 53e, Prog: 30000000, Ver: f4

fc28c3, Proc: 00000063

I/ONCRPC  (  102): xdr_std_msg_send_call: Received Reply Xid: 53e, Prog: 3000000

0, Ver: f4fc28c3, Proc: 00000063

I/ONCRPC  (  102): Setup RPC Call for task 4015c3d8

I/ONCRPC  (  102): oncrpc_xdr_call_msg_start: Prog: 30000000, Ver: f4fc28c3, Pro

c: 00000063

I/ONCRPC  (  102): xdr_std_msg_send_call: Sent Xid: 53f, Prog: 30000000, Ver: f4

fc28c3, Proc: 00000063

I/ONCRPC  (  102): xdr_std_msg_send_call: Received Reply Xid: 53f, Prog: 3000000

0, Ver: f4fc28c3, Proc: 00000063

D/VolumePanel(  380): change volume by MSG_VOLUME_CHANGED

D/VolumePanel(  380): onVolumeChanged(streamType: 3, flags: 64)

D/VolumePanel(  380): Call setChangeSeekbarColor(false)

V/AudioPolicyManagerBase(  113): getNewDevice() selected device 0

V/AudioPolicyManagerBase(  113): getDeviceForStrategy() from cache strategy 0, d

evice 2

D/AudioService(  380): getStreamVolume(3)

V/AudioPolicyManagerBase(  113): getNewDevice() selected device 0

V/AudioPolicyManagerBase(  113): getDeviceForStrategy() from cache strategy 0, d

evice 2

D/VolumePanel(  380): call resetTimeout

I/FMRadioService(  380): *** mReceiver: VOLUME_CHANGED_ACTION

I/FMRadioService(  380):    stream: 3

I/FMRadioService(  380):    volume: 5

I/FMRadioService(  380): *** mReceiver: VOLUME_CHANGED_ACTION

I/FMRadioService(  380):    stream: 9

I/FMRadioService(  380):    volume: 5

I/FMRadioService(  380): *** mReceiver: VOLUME_CHANGED_ACTION

I/FMRadioService(  380):    stream: 10

I/FMRadioService(  380):    volume: 9

I/FmRadioController_csr(  380): Jni player_SetVolume :9

I/FmRadioController_csr(  380): —Jni player_SetVolume—

D/FastDormancy(  698): [FD] INTENT ACTION android.intent.action.SCREEN_OFF

D/FastDormancy(  698): [FD] mIsScreenOn: false

D/plugin  (  698): getDefaultSubscription()

W/FastDormancy(  698): Still waiting in processed file

W/AlarmManager(  380): FACTORY_ON= 0

D/FastDormancy(  698): [FD] INTENT ACTION android.intent.action.SCREEN_OFF

D/FastDormancy(  698): [FD] mIsScreenOn: false

D/plugin  (  698): getDefaultSubscription()

W/AlarmManager(  380): FACTORY_ON= 0

W/AlarmManager(  380): FACTORY_ON= 0

W/AlarmManager(  380): FACTORY_ON= 0

E/AlarmManagerService(  380): android_server_AlarmManagerService_set to type=0,

1416908132.635000000

W/AlarmManager(  380): FACTORY_ON= 0

E/SMD     (  106): DCD ON

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d4, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000014

D/QCRIL_RPC(  102): Enter qcril_cm_srvsys_event_callback

D/QCRIL_RPC(  102): Exit qcril_cm_srvsys_event_callback

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d4

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d4

I/ONCRPC  (  102): Setup RPC Call for task 4015c3d8

I/ONCRPC  (  102): oncrpc_xdr_call_msg_start: Prog: 30000000, Ver: f4fc28c3, Pro

c: 000000b8

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_event_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_event_callback

I/ONCRPC  (  102): xdr_std_msg_send_call: Sent Xid: 540, Prog: 30000000, Ver: f4

fc28c3, Proc: 000000b8

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d5, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000005

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d5

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d5

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d6, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000011

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d6

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d6

I/ONCRPC  (  102): xdr_std_msg_send_call: Received Reply Xid: 540, Prog: 3000000

0, Ver: f4fc28c3, Proc: 000000b8

I/ONCRPC  (  102): Setup RPC Call for task 4015c3d8

I/ONCRPC  (  102): oncrpc_xdr_call_msg_start: Prog: 30000000, Ver: f4fc28c3, Pro

c: 000000b8

I/ONCRPC  (  102): xdr_std_msg_send_call: Sent Xid: 541, Prog: 30000000, Ver: f4

fc28c3, Proc: 000000b8

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_event_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_event_callback

I/ONCRPC  (  102): xdr_std_msg_send_call: Received Reply Xid: 541, Prog: 3000000

0, Ver: f4fc28c3, Proc: 000000b8

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d7, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000005

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d7

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d7

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d8, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000011

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d8

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d8

D/BatteryService(  380): update start

D/BatteryService(  380): level:45 scale:100 status:2 health:2 present:true volta

ge: 3865 temperature: 420 technology: Li-ion AC powered:false USB powered:true i

con:17303181 invalid charger:0

D/KeyguardUpdateMonitor(  380): received broadcast android.intent.action.BATTERY

_CHANGED

D/KeyguardUpdateMonitor(  380): handleBatteryUpdate

D/ThermistorObserver(  380): mBatteryBRForAMOLED : onReceive() : newTemperature

: 420

V/UiModeManager(  380): updateLocked, mLastBroadcastState =0 , oldAction = null

D/STATUSBAR-BatteryController(  505): onReceive() - ACTION_BATTERY_CHANGED

D/STATUSBAR-BatteryController(  505): onReceive() - level:45

D/STATUSBAR-BatteryController(  505): onReceive() - plugged:2

D/STATUSBAR-BatteryController(  505): onReceive() - BATTERY_STATUS_CHARGING:

D/STATUSBAR-PhoneStatusBar(  505): ACTION_BATTERY_CHANGED

D/STATUSBAR-PhoneStatusBar(  505): NORMAL_BATTERY

D/BatteryService(  380): turn on LED for charging

D/PowerUI (  505): getBatteryOnline : battery online file not found

and it continues in an infinite loop

_________________________________________________________________________________________________

these are my files :-

-_________________________________________________________________________________________________

main.lua 

display.setStatusBar(display.HiddenStatusBar);

local composer = require “composer”

require “ext” 

_W = display.contentWidth;

_H = display.contentHeight;

centerX = display.contentCenterX

centerY = display.contentCenterY

local options = {effect = “flip”,time = 500,}

 _G.myGameSettings = table.load( “myGameSettings.json” )

if( not myGameSettings ) then

myGameSettings = {}

        

        myGameSettings.language = “English”

        myGameSettings.musicVolume = “0.25”

        

        myGameSettings.jet = “jet1.png”

               

        myGameSettings.world = “world1”

       

        myGameSettings.missileImage = “Missile1.png”

        

        myGameSettings.coins = 100000000

table.save( myGameSettings,“myGameSettings.json” )

end

composer.gotoScene( “menu”,options )

_______________________________________________________________________________________________

ext.lua :-

local json = require( “json” )

– ==

–    table.save( theTable, fileName [, base] ) - Saves table to file (Uses JSON library as intermediary)

– ==

function table.save( theTable, fileName, base )

    local base = base or  system.DocumentsDirectory

    local path = system.pathForFile( fileName, base )

    local fh = io.open( path, “w” )

local tmpTable = table.deepStripCopy(theTable)

    if(fh) then

        fh:write(json.encode( tmpTable ))

        io.close( fh )

        return true

    end 

    return false

end

– ==

–    table.load( fileName [, base] ) - Loads table from file (Uses JSON library as intermediary)

– ==

function table.load( fileName, base )

    local base = base or  system.DocumentsDirectory

    local path = system.pathForFile( fileName, base )

    local fh, reason = io.open( path, “r” )

    

    if fh then

        local contents = fh:read( “*a” )

        io.close( fh )

        local newTable = json.decode( contents )

        return newTable

    else

        return nil

    end

end

function table.deepStripCopy( src, dst )

local dst = dst or {}

for k,v in pairs(src) do 

local key = tostring(k)

local value = tostring(v)

local keyType = type(k)

local valueType = type(v)

if( valueType == “function” or 

   valueType == “userdata” or 

key == “_class”         or

key == “__index”           ) then

– STRIP (SKIP IT)

elseif( valueType == “table” ) then

dst[k] = table.deepStripCopy( v, nil )

else

dst[k] = v

end

end

return dst

end


menu.lua

display.setDefault( “anchorX”, 0 )

display.setDefault( “anchorY”, 0 )

local composer       = require “composer” 

local scene          = composer.newScene()

local optionsOptions = {effect = “slideUp”,time = 800,}

local optionsShop = {effect = “zoomOutIn”,time = 800,}

local platformName = system.getInfo( “platformName” )             

_W = display.contentWidth;

_H = display.contentHeight;

centerX = display.contentCenterX

centerY = display.contentCenterY

function scene:create( event )

    

    local screenGroup = self.view 

    

    local screenGroup = display.newGroup()

    

    

     background = display.newImageRect(screenGroup,“menu.png”,_W,_H)

    background.x = 0

    background.y = 0

    

    local playBtn = display.newImage(screenGroup,“playBtn.png”)

    playBtn.x = 200

    playBtn.y = 10

    

    local optionsBtn = display.newImage(screenGroup,“optionsBtn.png”)

    optionsBtn.x = 200

    optionsBtn.y = 100

    local shopBtn = display.newImage(screenGroup,“shopBtn.png”)

    shopBtn.x = 200

    shopBtn.y = 190

    local leaderboardsBtn = display.newImage(screenGroup,“leaderboardsBtn.png”)

    leaderboardsBtn.x = 200

    leaderboardsBtn.y = 280

    local exitBtn = display.newImage(screenGroup,“exitBtn.png”)

    exitBtn.x = 200

    exitBtn.y = 370

    local function playBtnFunc(event)

        if event.phase == “began” then

            playBtn.xScale = 0.9; 

            playBtn.yScale = 0.9; 

        elseif event.phase == “ended” then

            playBtn.xScale = 1; 

            playBtn.yScale = 1;

            return true;

        end

    end

    playBtn:addEventListener(“touch”, playBtnFunc)

    

    local function optionsBtnFunc(event)

        if event.phase == “began” then

            optionsBtn.xScale = 0.9; 

            optionsBtn.yScale = 0.9; 

        elseif event.phase == “ended” then

            optionsBtn.xScale = 1; 

            optionsBtn.yScale = 1;

            return true;

        end

    end

    optionsBtn:addEventListener(“touch”, optionsBtnFunc)

    

    local function shopBtnFunc(event)

        if event.phase == “began” then

            shopBtn.xScale = 0.9; 

            shopBtn.yScale = 0.9; 

        elseif event.phase == “ended” then

            shopBtn.xScale = 1; 

            shopBtn.yScale = 1;

            return true;

        end

    end

    shopBtn:addEventListener(“touch”, shopBtnFunc)

    

    local function leaderboardsBtnFunc(event)

        if event.phase == “began” then

            leaderboardsBtn.xScale = 0.9; 

            leaderboardsBtn.yScale = 0.9; 

        elseif event.phase == “ended” then

            leaderboardsBtn.xScale = 1; 

            leaderboardsBtn.yScale = 1;

            return true;

        end

    end

    leaderboardsBtn:addEventListener(“touch”, leaderboardsBtnFunc)

    

    local function exitBtnFunc(event)

        if event.phase == “began” then

            exitBtn.xScale = 0.9; 

            exitBtn.yScale = 0.9; 

        elseif event.phase == “ended” then

            exitBtn.xScale = 1; 

            exitBtn.yScale = 1;

            if platformName == “Android” then

            native.requestExit();

            else

            os.exit()

            end

            return true;

        end

    end

    exitBtn:addEventListener(“touch”, exitBtnFunc)

end

function scene:willEnter( event )

    local screenGroup = self.view

end

function scene:didEnter( event )

    local screenGroup = self.view

end 

function scene:willExit( event )

    local screenGroup = self.view

end

function scene:didExit( event )

    local screenGroup = self.view

end

function scene:destroy( event )

    local screenGroup = self.view

end

function scene:show( event )

    local screenGroup     = self.view

    local willDid   = event.phase

    if( willDid == “will” ) then

        self:willEnter( event )

    elseif( willDid == “did” ) then

        self:didEnter( event )

    end

end

function scene:hide( event )

    local screenGroup     = self.view

    local willDid   = event.phase

    if( willDid == “will” ) then

        self:willExit( event )

    elseif( willDid == “did” ) then

        self:didExit( event )

    end

end

scene:addEventListener( “create”, scene )

scene:addEventListener( “show”, scene )

scene:addEventListener( “hide”, scene )

scene:addEventListener( “destroy”, scene )


return scene

First of all, in that tutorial I posed, it shows how to run adb logcat that filters all that noise out except for the Corona messages.  It’s really helpful to eliminate all of the other messages from the log we don’t care about.  Of course there are times, like when working with Facebook, In App Purchases or whenever you’re reaching out to a service to run it like you did because you’re interested in messages from those services.  But in your case you should run the filtered version:

adb logcat Corona:v \*:s

Now with out that, since you got 3 of your 5 buttons, there is likely a problem after your 3rd button gets drawn and before your 4th button is drawn.  If your options button is being positioned correctly (the first two lines after creating it), then this  is likely the bad code:

  local shopBtn = display.newImage(screenGroup,“shopBtn.png”)

    shopBtn.x = 200

    shopBtn.y = 190

But it works in the Corona Simulator but not on the device.  I’m guessing your button isn’t really named shopBtn.png, but perhaps: ShopBtn.png, shopbtn.png or shopBtn.PNG or some other combination of mixed case.  Devices are case sensitive, Windows and OS-X are not.  This is the problem 95% of the time when the error is “It works on the sim but not the device”. 

If you run the adb logcat command and filter for the Corona messages, you will probably see a warning in there about the file missing.

Rob

thnx a lot … this resolved a lot of issues and will be quite helpful in future :slight_smile:

 Can you look at the device’s console log? You will need either Android Monitor (formally DDMS) or “adb logcat” to see it.  If you need help with that, see: http://coronalabs.com/blog/2013/07/09/tutorial-basic-debugging/

Rob

I followed all the steps mentioned in the link you gave and also referred to the following link 

http://www.howtogeek.com/125769/how-to-install-and-use-abd-the-android-debug-bridge-utility/

As soon as I run the adb logcat command the terminal generates errors/warnings/idk continuously 

Terminal messages are : -

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_event_command_callback

I/ONCRPC  (  102): xdr_std_msg_send_call: Sent Xid: 53b, Prog: 30000000, Ver: f4

fc28c3, Proc: 000000b8

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10c4, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000005

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10c4

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10c4

I/ONCRPC  (  102): xdr_std_msg_send_call: Received Reply Xid: 53b, Prog: 3000000

0, Ver: f4fc28c3, Proc: 000000b8

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10c5, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000011

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10c5

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_event_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_event_callback

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10c5

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10c6, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10c6

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10c6

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10c7, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10c7

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10c7

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10c8, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10c8

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10c8

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10c9, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10c9

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10c9

E/SMD     (  106): DCD ON

V/PowerManagerService(  380): Top Most Needs Intelligent Sleep: true

W/PowerManagerService(  380): Timer 0x3->0x1|0x0

I/PowerManagerService(  380): Ulight 0x3->0x1|0x0

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 240

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 225

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 210

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 196

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 181

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 166

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 152

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 137

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 122

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 108

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 93

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 78

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 64

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 49

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 34

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 20

I/PowerManagerService(  380): Light Animator Finished curIntValue=20

E/SMD     (  106): DCD ON

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10ca, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000014

D/QCRIL_RPC(  102): Enter qcril_cm_srvsys_event_callback

D/QCRIL_RPC(  102): Exit qcril_cm_srvsys_event_callback

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10ca

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10ca

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10cb, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10cb

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10cb

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10cc, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10cc

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10cc

I/ONCRPC  (  102): Setup RPC Call for task 4015c3d8

I/ONCRPC  (  102): oncrpc_xdr_call_msg_start: Prog: 30000000, Ver: f4fc28c3, Pro

c: 000000b8

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_event_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_event_callback

I/ONCRPC  (  102): xdr_std_msg_send_call: Sent Xid: 53c, Prog: 30000000, Ver: f4

fc28c3, Proc: 000000b8

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10cd, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000005

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10cd

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10cd

I/ONCRPC  (  102): xdr_std_msg_send_call: Received Reply Xid: 53c, Prog: 3000000

0, Ver: f4fc28c3, Proc: 000000b8

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10ce, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000011

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10ce

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10ce

I/ONCRPC  (  102): Setup RPC Call for task 4015c3d8

I/ONCRPC  (  102): oncrpc_xdr_call_msg_start: Prog: 30000000, Ver: f4fc28c3, Pro

c: 000000b8

I/ONCRPC  (  102): xdr_std_msg_send_call: Sent Xid: 53d, Prog: 30000000, Ver: f4

fc28c3, Proc: 000000b8

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_event_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_event_callback

I/ONCRPC  (  102): xdr_std_msg_send_call: Received Reply Xid: 53d, Prog: 3000000

0, Ver: f4fc28c3, Proc: 000000b8

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10cf, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000005

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10cf

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10cf

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d0, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000011

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d0

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d0

D/Tethering(  380): interfaceLinkStateChanged wlan0, true

D/Tethering(  380): interfaceStatusChanged wlan0, true

E/SMD     (  106): DCD ON

V/PowerManagerService(  380): Top Most Needs Intelligent Sleep: true

W/PowerManagerService(  380): Timer 0x1->0x0|0x0

D/PowerManagerService(  380): Screen__Off : Timeout

I/PowerManagerService(  380): Ulight 0x1->0x0|0x0

D/lights  (  380): write_int /sys/class/leds/lcd-backlight/brightness = 0

I/PowerManagerService(  380): Light Animator Finished curIntValue=0

I/power   (  380): *** set_screen_state 0

W/PowerManagerService(  380): CurLockF mPS:0 mUS=0

W/PowerManagerService(  380): type=PARTIAL_WAKE_LOCK              'wake:com.goog

le.android.gms/.config.ConfigFetchService’ active (mS=0)  activeT=29015

W/PowerManagerService(  380): mPokeLocks.size=0:

D/PowerManagerService(  380): sendNotificationLocked on=false

D/KeyguardViewMediator(  380): onScreenTurnedOff(3)

D/PowerManagerService(  380): mNotificationTask : off

D/KeyguardViewMediator(  380): setting alarm to turn off keyguard, seq = 18

W/AlarmManager(  380): FACTORY_ON= 0

D/SurfaceFlinger(  110): About to give-up screen, flinger = 0x8cfde0

E/msm7627a.hwcomposer(  110): In hwc:perform UNKNOWN EVENT = 0!!

I/Sensors ( 5536): sendDelay — 200000000

D/SensorManager( 5536): JNI - sendDelay

I/SensorManager( 5536): Set normal delay = true

D/SensorManager( 5536): unregisterListener:: disable all sensors for this listen

er,  name = 3-axis Accelerometer listener = android.view.OrientationEventListene

r$SensorEventListenerImpl@4159c478

D/KeyguardViewMediator(  380): setHidden false

W/AlarmManager(  380): FACTORY_ON= 0

E/AlarmManagerService(  380): android_server_AlarmManagerService_set to type=0,

1416908132.636000000

W/AlarmManager(  380): FACTORY_ON= 0

D/lights  (  380): write pattern : g_led_info = 8

E/lights  (  380): write_int failed to open /sys/class/sec/led/led_pattern

I/CpuGovernorService(  380): intent action: android.intent.action.SCREEN_OFF

D/BatteryService(  380): turn on LED for charging

D/VibratorService(  380): JNI vibratorOff()

D/STATUSBAR-NotificationService(  380): ACTION_SCREEN_OFF

D/STATUSBAR-NotificationService(  380): updateLightsLocked() : Turn off notifica

tion light

W/AlarmManager(  380): FACTORY_ON= 0

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Enter qcril_sms_cfg_event_callback

D/QCRIL_RPC(  102): Exit qcril_sms_cfg_event_callback

V/AudioPolicyManagerBase(  113): getNewDevice() selected device 0

V/AudioPolicyManagerBase(  113): getDeviceForStrategy() from cache strategy 0, d

evice 2

W/AudioPolicyManagerBase(  113): FM radio recording off

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d1, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d1

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d1

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d2, Prog: 31000003, Vers: cf0

d42a3, Proc: 00000003

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d2

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d2

W/AudioPolicyManagerBase(  113): FM radio recording off

W/AudioPolicyManagerBase(  113): FM radio recording off

I/ONCRPC  (  102): Setup RPC Call for task 4015c3d8

I/ONCRPC  (  102): oncrpc_xdr_call_msg_start: Prog: 30000000, Ver: f4fc28c3, Pro

c: 00000063

I/ONCRPC  (  102): xdr_std_msg_send_call: Sent Xid: 53e, Prog: 30000000, Ver: f4

fc28c3, Proc: 00000063

I/ONCRPC  (  102): xdr_std_msg_send_call: Received Reply Xid: 53e, Prog: 3000000

0, Ver: f4fc28c3, Proc: 00000063

I/ONCRPC  (  102): Setup RPC Call for task 4015c3d8

I/ONCRPC  (  102): oncrpc_xdr_call_msg_start: Prog: 30000000, Ver: f4fc28c3, Pro

c: 00000063

I/ONCRPC  (  102): xdr_std_msg_send_call: Sent Xid: 53f, Prog: 30000000, Ver: f4

fc28c3, Proc: 00000063

I/ONCRPC  (  102): xdr_std_msg_send_call: Received Reply Xid: 53f, Prog: 3000000

0, Ver: f4fc28c3, Proc: 00000063

D/VolumePanel(  380): change volume by MSG_VOLUME_CHANGED

D/VolumePanel(  380): onVolumeChanged(streamType: 3, flags: 64)

D/VolumePanel(  380): Call setChangeSeekbarColor(false)

V/AudioPolicyManagerBase(  113): getNewDevice() selected device 0

V/AudioPolicyManagerBase(  113): getDeviceForStrategy() from cache strategy 0, d

evice 2

D/AudioService(  380): getStreamVolume(3)

V/AudioPolicyManagerBase(  113): getNewDevice() selected device 0

V/AudioPolicyManagerBase(  113): getDeviceForStrategy() from cache strategy 0, d

evice 2

D/VolumePanel(  380): call resetTimeout

I/FMRadioService(  380): *** mReceiver: VOLUME_CHANGED_ACTION

I/FMRadioService(  380):    stream: 3

I/FMRadioService(  380):    volume: 5

I/FMRadioService(  380): *** mReceiver: VOLUME_CHANGED_ACTION

I/FMRadioService(  380):    stream: 9

I/FMRadioService(  380):    volume: 5

I/FMRadioService(  380): *** mReceiver: VOLUME_CHANGED_ACTION

I/FMRadioService(  380):    stream: 10

I/FMRadioService(  380):    volume: 9

I/FmRadioController_csr(  380): Jni player_SetVolume :9

I/FmRadioController_csr(  380): —Jni player_SetVolume—

D/FastDormancy(  698): [FD] INTENT ACTION android.intent.action.SCREEN_OFF

D/FastDormancy(  698): [FD] mIsScreenOn: false

D/plugin  (  698): getDefaultSubscription()

W/FastDormancy(  698): Still waiting in processed file

W/AlarmManager(  380): FACTORY_ON= 0

D/FastDormancy(  698): [FD] INTENT ACTION android.intent.action.SCREEN_OFF

D/FastDormancy(  698): [FD] mIsScreenOn: false

D/plugin  (  698): getDefaultSubscription()

W/AlarmManager(  380): FACTORY_ON= 0

W/AlarmManager(  380): FACTORY_ON= 0

W/AlarmManager(  380): FACTORY_ON= 0

E/AlarmManagerService(  380): android_server_AlarmManagerService_set to type=0,

1416908132.635000000

W/AlarmManager(  380): FACTORY_ON= 0

E/SMD     (  106): DCD ON

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d4, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000014

D/QCRIL_RPC(  102): Enter qcril_cm_srvsys_event_callback

D/QCRIL_RPC(  102): Exit qcril_cm_srvsys_event_callback

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d4

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d4

I/ONCRPC  (  102): Setup RPC Call for task 4015c3d8

I/ONCRPC  (  102): oncrpc_xdr_call_msg_start: Prog: 30000000, Ver: f4fc28c3, Pro

c: 000000b8

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_event_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_event_callback

I/ONCRPC  (  102): xdr_std_msg_send_call: Sent Xid: 540, Prog: 30000000, Ver: f4

fc28c3, Proc: 000000b8

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d5, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000005

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d5

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d5

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d6, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000011

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d6

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d6

I/ONCRPC  (  102): xdr_std_msg_send_call: Received Reply Xid: 540, Prog: 3000000

0, Ver: f4fc28c3, Proc: 000000b8

I/ONCRPC  (  102): Setup RPC Call for task 4015c3d8

I/ONCRPC  (  102): oncrpc_xdr_call_msg_start: Prog: 30000000, Ver: f4fc28c3, Pro

c: 000000b8

I/ONCRPC  (  102): xdr_std_msg_send_call: Sent Xid: 541, Prog: 30000000, Ver: f4

fc28c3, Proc: 000000b8

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Exit qcril_cm_event_command_callback

D/QCRIL_RPC(  102): Enter qcril_cm_phonesvc_event_callback

D/QCRIL_RPC(  102): Exit qcril_cm_phonesvc_event_callback

I/ONCRPC  (  102): xdr_std_msg_send_call: Received Reply Xid: 541, Prog: 3000000

0, Ver: f4fc28c3, Proc: 000000b8

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d7, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000005

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d7

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d7

I/ONCRPC  (  102): rpc_handle_rpc_call: for Xid: 10d8, Prog: 31000000, Vers: d17

ed9ea, Proc: 00000011

I/ONCRPC  (  102): rpc_handle_rpc_call: Find Status: 0 Xid: 10d8

I/ONCRPC  (  102): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 10d8

D/BatteryService(  380): update start

D/BatteryService(  380): level:45 scale:100 status:2 health:2 present:true volta

ge: 3865 temperature: 420 technology: Li-ion AC powered:false USB powered:true i

con:17303181 invalid charger:0

D/KeyguardUpdateMonitor(  380): received broadcast android.intent.action.BATTERY

_CHANGED

D/KeyguardUpdateMonitor(  380): handleBatteryUpdate

D/ThermistorObserver(  380): mBatteryBRForAMOLED : onReceive() : newTemperature

: 420

V/UiModeManager(  380): updateLocked, mLastBroadcastState =0 , oldAction = null

D/STATUSBAR-BatteryController(  505): onReceive() - ACTION_BATTERY_CHANGED

D/STATUSBAR-BatteryController(  505): onReceive() - level:45

D/STATUSBAR-BatteryController(  505): onReceive() - plugged:2

D/STATUSBAR-BatteryController(  505): onReceive() - BATTERY_STATUS_CHARGING:

D/STATUSBAR-PhoneStatusBar(  505): ACTION_BATTERY_CHANGED

D/STATUSBAR-PhoneStatusBar(  505): NORMAL_BATTERY

D/BatteryService(  380): turn on LED for charging

D/PowerUI (  505): getBatteryOnline : battery online file not found

and it continues in an infinite loop

_________________________________________________________________________________________________

these are my files :-

-_________________________________________________________________________________________________

main.lua 

display.setStatusBar(display.HiddenStatusBar);

local composer = require “composer”

require “ext” 

_W = display.contentWidth;

_H = display.contentHeight;

centerX = display.contentCenterX

centerY = display.contentCenterY

local options = {effect = “flip”,time = 500,}

 _G.myGameSettings = table.load( “myGameSettings.json” )

if( not myGameSettings ) then

myGameSettings = {}

        

        myGameSettings.language = “English”

        myGameSettings.musicVolume = “0.25”

        

        myGameSettings.jet = “jet1.png”

               

        myGameSettings.world = “world1”

       

        myGameSettings.missileImage = “Missile1.png”

        

        myGameSettings.coins = 100000000

table.save( myGameSettings,“myGameSettings.json” )

end

composer.gotoScene( “menu”,options )

_______________________________________________________________________________________________

ext.lua :-

local json = require( “json” )

– ==

–    table.save( theTable, fileName [, base] ) - Saves table to file (Uses JSON library as intermediary)

– ==

function table.save( theTable, fileName, base )

    local base = base or  system.DocumentsDirectory

    local path = system.pathForFile( fileName, base )

    local fh = io.open( path, “w” )

local tmpTable = table.deepStripCopy(theTable)

    if(fh) then

        fh:write(json.encode( tmpTable ))

        io.close( fh )

        return true

    end 

    return false

end

– ==

–    table.load( fileName [, base] ) - Loads table from file (Uses JSON library as intermediary)

– ==

function table.load( fileName, base )

    local base = base or  system.DocumentsDirectory

    local path = system.pathForFile( fileName, base )

    local fh, reason = io.open( path, “r” )

    

    if fh then

        local contents = fh:read( “*a” )

        io.close( fh )

        local newTable = json.decode( contents )

        return newTable

    else

        return nil

    end

end

function table.deepStripCopy( src, dst )

local dst = dst or {}

for k,v in pairs(src) do 

local key = tostring(k)

local value = tostring(v)

local keyType = type(k)

local valueType = type(v)

if( valueType == “function” or 

   valueType == “userdata” or 

key == “_class”         or

key == “__index”           ) then

– STRIP (SKIP IT)

elseif( valueType == “table” ) then

dst[k] = table.deepStripCopy( v, nil )

else

dst[k] = v

end

end

return dst

end


menu.lua

display.setDefault( “anchorX”, 0 )

display.setDefault( “anchorY”, 0 )

local composer       = require “composer” 

local scene          = composer.newScene()

local optionsOptions = {effect = “slideUp”,time = 800,}

local optionsShop = {effect = “zoomOutIn”,time = 800,}

local platformName = system.getInfo( “platformName” )             

_W = display.contentWidth;

_H = display.contentHeight;

centerX = display.contentCenterX

centerY = display.contentCenterY

function scene:create( event )

    

    local screenGroup = self.view 

    

    local screenGroup = display.newGroup()

    

    

     background = display.newImageRect(screenGroup,“menu.png”,_W,_H)

    background.x = 0

    background.y = 0

    

    local playBtn = display.newImage(screenGroup,“playBtn.png”)

    playBtn.x = 200

    playBtn.y = 10

    

    local optionsBtn = display.newImage(screenGroup,“optionsBtn.png”)

    optionsBtn.x = 200

    optionsBtn.y = 100

    local shopBtn = display.newImage(screenGroup,“shopBtn.png”)

    shopBtn.x = 200

    shopBtn.y = 190

    local leaderboardsBtn = display.newImage(screenGroup,“leaderboardsBtn.png”)

    leaderboardsBtn.x = 200

    leaderboardsBtn.y = 280

    local exitBtn = display.newImage(screenGroup,“exitBtn.png”)

    exitBtn.x = 200

    exitBtn.y = 370

    local function playBtnFunc(event)

        if event.phase == “began” then

            playBtn.xScale = 0.9; 

            playBtn.yScale = 0.9; 

        elseif event.phase == “ended” then

            playBtn.xScale = 1; 

            playBtn.yScale = 1;

            return true;

        end

    end

    playBtn:addEventListener(“touch”, playBtnFunc)

    

    local function optionsBtnFunc(event)

        if event.phase == “began” then

            optionsBtn.xScale = 0.9; 

            optionsBtn.yScale = 0.9; 

        elseif event.phase == “ended” then

            optionsBtn.xScale = 1; 

            optionsBtn.yScale = 1;

            return true;

        end

    end

    optionsBtn:addEventListener(“touch”, optionsBtnFunc)

    

    local function shopBtnFunc(event)

        if event.phase == “began” then

            shopBtn.xScale = 0.9; 

            shopBtn.yScale = 0.9; 

        elseif event.phase == “ended” then

            shopBtn.xScale = 1; 

            shopBtn.yScale = 1;

            return true;

        end

    end

    shopBtn:addEventListener(“touch”, shopBtnFunc)

    

    local function leaderboardsBtnFunc(event)

        if event.phase == “began” then

            leaderboardsBtn.xScale = 0.9; 

            leaderboardsBtn.yScale = 0.9; 

        elseif event.phase == “ended” then

            leaderboardsBtn.xScale = 1; 

            leaderboardsBtn.yScale = 1;

            return true;

        end

    end

    leaderboardsBtn:addEventListener(“touch”, leaderboardsBtnFunc)

    

    local function exitBtnFunc(event)

        if event.phase == “began” then

            exitBtn.xScale = 0.9; 

            exitBtn.yScale = 0.9; 

        elseif event.phase == “ended” then

            exitBtn.xScale = 1; 

            exitBtn.yScale = 1;

            if platformName == “Android” then

            native.requestExit();

            else

            os.exit()

            end

            return true;

        end

    end

    exitBtn:addEventListener(“touch”, exitBtnFunc)

end

function scene:willEnter( event )

    local screenGroup = self.view

end

function scene:didEnter( event )

    local screenGroup = self.view

end 

function scene:willExit( event )

    local screenGroup = self.view

end

function scene:didExit( event )

    local screenGroup = self.view

end

function scene:destroy( event )

    local screenGroup = self.view

end

function scene:show( event )

    local screenGroup     = self.view

    local willDid   = event.phase

    if( willDid == “will” ) then

        self:willEnter( event )

    elseif( willDid == “did” ) then

        self:didEnter( event )

    end

end

function scene:hide( event )

    local screenGroup     = self.view

    local willDid   = event.phase

    if( willDid == “will” ) then

        self:willExit( event )

    elseif( willDid == “did” ) then

        self:didExit( event )

    end

end

scene:addEventListener( “create”, scene )

scene:addEventListener( “show”, scene )

scene:addEventListener( “hide”, scene )

scene:addEventListener( “destroy”, scene )


return scene

First of all, in that tutorial I posed, it shows how to run adb logcat that filters all that noise out except for the Corona messages.  It’s really helpful to eliminate all of the other messages from the log we don’t care about.  Of course there are times, like when working with Facebook, In App Purchases or whenever you’re reaching out to a service to run it like you did because you’re interested in messages from those services.  But in your case you should run the filtered version:

adb logcat Corona:v \*:s

Now with out that, since you got 3 of your 5 buttons, there is likely a problem after your 3rd button gets drawn and before your 4th button is drawn.  If your options button is being positioned correctly (the first two lines after creating it), then this  is likely the bad code:

  local shopBtn = display.newImage(screenGroup,“shopBtn.png”)

    shopBtn.x = 200

    shopBtn.y = 190

But it works in the Corona Simulator but not on the device.  I’m guessing your button isn’t really named shopBtn.png, but perhaps: ShopBtn.png, shopbtn.png or shopBtn.PNG or some other combination of mixed case.  Devices are case sensitive, Windows and OS-X are not.  This is the problem 95% of the time when the error is “It works on the sim but not the device”. 

If you run the adb logcat command and filter for the Corona messages, you will probably see a warning in there about the file missing.

Rob

thnx a lot … this resolved a lot of issues and will be quite helpful in future :slight_smile: