1

私は実際に7から始まるレベルのために開発されたアプリを持っています。これまでのところ、私はこれらの設定を持っていました:

Android Build Target = 7 - for compiling
minSdkVersion=7, targetSdkVersion=7 - for GooglePlay filter

結局のところ、これらの設定を使用すると、アプリはレベル14以上では正しく機能しなくなります。クラッシュしませんが、正しく動作しない機能がいくつかあります。

今、私は設定をこれに変更することを知りました:

Android Build Target = 12, minSdkVersion=7, targetSdkVersion=7

問題を解決します-そして、アプリはレベル7のデバイスにインストールでき、問題なく実行できます。

そのままにしておいても大丈夫ですか、それとも見えないリスクはありますか?

レベル12でコンパイルされたアプリがレベル7(またはできれば他のすべての<12)で問題なく実行されるのは奇妙に思えます。

どうもありがとう!

4

2 に答える 2

0

あなたはmanifest.xmlのドキュメントを見る必要があります。いくつかのポインタ:

targetsdkversionは、アプリをどのバージョンで考えたかをフレームワークに通知するために使用されます。ベストプラクティス(およびGoogleが強く推奨するもの)は、それを最後のバージョン(現時点では16)に設定することです。

-minsdkversionは、アプリを実行できるAndroidの最小バージョンです。新しいAPIは新しいバージョンごとに追加され、その古いバージョンのAndroidは無関係であるため、非常に便利です。

-maxsdkversionは使用しないでください。タブレットバージョンを開発するために新しいタブレットを使用する場合に便利でしたが、もう使用しないでください。

そうですね、target = min=7は実際には奇妙な構成です。

于 2012-10-03T15:45:24.303 に答える
0

アプリが正常に機能することを確認するためにAndroidAPIレベル7デバイスで十分にテストしている限り、構成は問題ありません。

より一般的なのは、targetSdkVersion=Androidビルドターゲットを設定することです。

Android Build Target=4およびminSDKVersion=3のアプリが(2010年から)市場に出回っていますが、問題ありません。ただし、targetSdkVersion=4も設定しました。

于 2012-10-03T15:57:07.073 に答える