Puede que haya activities que no hayas ejectuado, por tanto la Sub Process_Globals no se ejecuta. Es decir, si las pones todas en Main, tendrás esas variables disponibles en todas las activities, pero puede que tengas variables que solo existan si ejecutas una activity en particular.
Con sólo el código que pones:
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
Private xui As XUI
Dim ruta As String
End Sub
Sub Globals
'These global variables will be redeclared each time the activity is created.
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("1")
ruta = File.DirAssets + "prueba"
End Sub
Lo único que me aparece es un 'warning' (Main - 21: Variable 'ruta' no usada (warning #9), que es normal ya que la variable ha recibido asignación, pero luego no se usa.
Así que tu error debe estar en otro lugar del código.