Besides the above, I think that there is a really suspicious thing in the manifest
AddManifestText(<uses-feature android:name="android.permission.BLUETOOTH"/>)
AddManifestText(<uses-feature android:name="android.permission.BLUETOOTH_ADMIN"/>)
Unless I'm totally mistaken (may happen),
you are using uses-feature instead of uses-permission in those 2 entries --> Google Play will filter the available devices depending on the features that are declared to be used, but they will have no effect when installing the app locally. These name strings are not features but permissions, so no device will declare them and Google Play will probably return an empty list. Look
HERE. (Also, declaring certain permissions directly implies that the related hardware or software features are required so in this case I guess that it should be enough with changing
uses-feature to
uses-permission)