Just noticed an error in your manifest file. You use a permission named "com.pgi.routviewer.permission.MAPS_RECEIVE"
but defined the permission like this:
<permission
android:name="com.pgi.root.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
You should probably change it to:
<permission
android:name="com.pgi.routviewer.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />