0

私は最近、Java ターゲットを 1.1 に制限していることを職場で知りました。これは、そのバージョンまでしかサポートしていない Android 携帯がまだあると思われるからです。私は、どのバージョンの Java が異なるバージョンの Android にインストールされているかを Google で調べようとしましたが (それらが更新されない限り、含まれている最小バージョンは何ですか?)、私の検索ではそのような運はありませんでした。

そこで、Android での Java の最小ターゲットとして現実的に最適なものを見つけようとしています。Android デバイスで使用されている Java のバージョンを詳しく説明している適切な情報源を知っていますか?

[編集] 明確にするために、Java SDK を使用して jar を構築し、それを apk にパッケージ化しています。したがって、Android API レベルではなく、特定の Java SDK ターゲットを知る必要があります。

4

3 に答える 3

3

Java 1.6 では、Android のすべてのメジャー バージョン (2.1 以降、場合によってはそれ以前) をサポートできます。

実際、1.7 以外でコンパイルする限りは問題ありませんが、1.5 以下でコンパイルすると@Override注釈付きのエラーが多数発生します。1.6 が最も安全な賭けです。これまですべてのアプリで使用してきましたが、Java バージョンが原因で互換性のないデバイスは 1 つも見つかりませんでした。

于 2013-06-28T14:59:30.083 に答える
2

まず、Java と Android を混同しないでください。Java-RE と Android システム自体は異なります。

Android のバージョンについて話す場合、最低でも API レベル 8 をサポートし、API レベル 17 をターゲットにする必要があります。これにより、すべての Android デバイスの 90% 以上にアクセスできるようになります。

残りのRaghavはすでに書いています。

コンパイラ自体としての Java の場合: JavaSDK 7 を問題なく使用できますが、1.6 を超えるコンパイル設定は使用しないでください。1.1 を使用するのは時代遅れです!

于 2013-06-28T15:01:46.937 に答える