Android バージョン 2.3 で開発したアプリケーションを 1.5 に変換したいと考えています。残念ながら、私はそれでいくつかの問題を経験しています。
プロパティから minSDK を 8 から 5 に変更しました
しかし、私はまだ問題を抱えています。
何か案は?
Android バージョン 2.3 で開発したアプリケーションを 1.5 に変換したいと考えています。残念ながら、私はそれでいくつかの問題を経験しています。
プロパティから minSDK を 8 から 5 に変更しました
しかし、私はまだ問題を抱えています。
何か案は?
アプリケーションのバージョン番号の変換にはいくつかの側面があります。
Android のバージョンが新しいほど、より多くの機能がサポートされます。機能とは、前面カメラのサポート、NFC のサポート、フラグメント、ドラッグ アンド ドロップなどです。アプリケーションの変換を計画している場合は、ターゲット バージョンが必要な機能をサポートしていることを確認してください。ここでは、さまざまな API レベルの主な違いについて説明します。
Android API は、新しい Android バージョンごとに更新されます。つまり、メソッド、定数、および属性は、一部の API レベルでは使用できますが、他のレベルでは使用できません。 どの API レベルで何が利用できるかを確認するには、Android のドキュメントに移動し、右上隅にある [API レベルでフィルター] を選択します。次に、API レベルを選択します。これを行うと、選択した API レベルで使用できなかったすべての API 機能がグレー表示され、使用可能な要素を簡単に識別できるようになります。ターゲット レベルに存在しない要素がコードに含まれている場合、エラーが発生します。
Eclipse の 2 か所 (!) で Android のバージョンを明示的に指定する必要があります。 Eclipse で Android プロジェクトの API レベルを変更するには:
を。プロジェクト マニフェストを開き、minSdkVersion を変更します。
b. プロパティ -> Android を開き、プロジェクトのビルド ターゲット (API レベル) を変更します。
プロジェクト参照が確実に更新されるように、プロジェクトをクリーンアップして終了します ([プロジェクト] -> [クリーン...])。
これを行った後、更新された API レベルで使用できない機能 (メソッド、定数、属性など) は、プロジェクトでエラーとして表示されます。
これらのエラーを修正するには、Google
android <機能> <APIレベル>
多くの場合、代替コードにつながります。
質問を読み直した後、特定の間違いを見つけたと思います:
minSdkVersion を 5 に設定したとします。API レベル 5 は Android バージョン 2.0 に対応します。
また、プロジェクトを Android バージョン 1.5 に変換したいと言っているため、プロジェクトのビルド ターゲットを対応する API レベル 3 に設定したと思われます。
どちらか一方を他方に合わせて変更すると、元の問題は解決するはずです。
順番に:
minSDK
マニフェストの属性を変更するR.java
プロジェクトを実行する>クリーンにして、将来のプラットフォーム用にコンパイルされた古い定数やバイナリコードがないことを確認しますEclipseでプロジェクトを右クリックし、[プロパティ]に移動し、[android]に移動して、ビルドターゲットを1.5に設定します。
Android 1.5 のリリース後に追加された inbuild 関数、メソッド、定数、または属性を使用していて、現在 1.5 に変更しようとしても、それを行うことはできません。そのような種類のメソッドや、1.5 でリリースされていないその他の属性を使用していないことを確認してください。
逆方向に変換するということは、古いバージョンではこれらのメソッドが存在しないため、古い SDK=5 ではサポートされていない、より高いバージョンの SDK=8 で使用した API のメソッドを置き換える代替コードを作成する必要があることを意味します。
サポートするウィッチの最小バージョンを事前に計画しておくとよいでしょう。