I have ONE version of my apk (Air-Share) which runs on every android device. It requests camera permission along with the following manifest entry:
<uses-feature android:name="android.hardware.camera" android:required="false"/>
The app code fails gracefully on all devices without a camera including my FireStick which I use for testing.
However my app submission was rejected by Amazon Developer console for FireTV devices for requesting the camera permission. I fail to understand why. Can you offer a more detailed explanation. Surely you don't expect every app developer to create an APK with a manifest specific to individual devices.