2016-10-25 9 views
0

Playストアで自分のアプリのアップデートを公開しました。 ニュースは、SDK3.5.2からSDK5.5.1にアップデートするAppceleratorからのものです。 私のmanifest.xmlファイルには、これを含んでいますAppcelerator 5.5.1を搭載したAndroid対応デバイス

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23"/> 

(画面の3枚のサイズ:小、大、XLARGE) 私の以前のバージョンでは、開発者に対しコンソールにリストされているすべてのデバイスと互換性でした(私はアンドロイドを持っていた:targetSdkVersion =」 16 ")、今ではデバイスのかなりの半分を見逃してしまったので、なぜその理由が分からないのですか?

Android 4.4デバイス(および以前のバージョン)は互換性がなくなっているようです。

修正するにはどうすればよいですか?

答えて

1

バージョンではなく、使用している機能の可能性が高いです。最も簡単にチェックする方法は、Androidエミュレータまたはデバイスのいずれかのアプリケーションをコンパイルし、AndroidManifest.xmlファイルのbuild/androidフォルダを確認することです。あなたが内部を見ると、あなたのアプリによってアンドロイドの許可と機能が求められているのがわかります。

たとえば、アプリに「電話をかける」というコードを入力すると、appceleratorはandroid.hardware.telephony機能を有効にする必要があります。したがって、市場に出ているすべてのタブレットは、電話機能を持たないため除外されます。あなたはここでアンドロイドで利用可能な機能のリストをチェックアウトすることができます:https://developer.android.com/guide/topics/manifest/uses-feature-element.html

あなたのマニフェストファイルのリストを比較して、何がデバイスの削除を引き起こしているのかを見てください。たとえば、マニフェストでオートフォーカスとフラッシュを自動的に有効にするバーコード読み取り用のモジュールを使用します。私が公開した場合は、再び多くの錠剤は、彼らがフラッシュを持っていないので除外したので、私は手動で私のAndroidManifestファイルを編集してからラインを変更する必要がされています。あなたが持ってたら

<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/> 
<uses-feature android:name="android.hardware.camera.flash" android:required="false"/> 

<uses-feature android:name="android.hardware.camera.autofocus"/> 
<uses-feature android:name="android.hardware.camera.flash"/> 

固定マニフェストファイルを使用すると、手動でAppceleratorにマニフェストを使用させ、プラットフォーム/アンドロイドフォルダにコピーすることができます。あなたがプレイストアへのリリースのためにコンパイルするたびにこれを行う必要があることを理解してください。

レイ

+0

レイ、ありがとう、これは私の問題でした。私はあなたの説明でそれを修正することができました。ありがとうございました ! – Guile

関連する問題