3

私のアプリケーションではこれを使用しています:

private LayoutParams params;

そして、APIレベル11が必要なため、エラーが発生します。マニフェストファイルで、この行を8から11に変更しました。

<uses-sdk android:minSdkVersion="11" />

今、私は日食でエラーを取得していません。しかし、アプリケーションを実行しようとすると、このAndroid Device Chooserウィンドウが表示され、デバイス上でターゲットが2.2で、その近くに赤いXが表示されます。[OK]をクリックして実行しようとすると、Eclipseのコンソールウィンドウにエラーが表示されます。

[2013-01-22 09:43:33 - AndroidVideoCapture] ERROR: Application requires API version 11. Device API version is 8 (Android 2.2).
[2013-01-22 09:43:33 - AndroidVideoCapture] Launch canceled!

デバイスをAPI11に更新するにはどうすればよいですか?デバイスで待機中のソフトウェアアップデートがありますが、[インストール]をクリックするたびに再起動しようとしますが、実際にはデバイスをシャットダウンし、バッテリーを取り出してデバイスの電源を再びオンにするだけです。このソフトウェアアップデートのプロンプトが表示されます。

他に何ができますか?(もしあれば、API 11をダウンロードする場所をグーグルで見つけられませんでした)。

4

6 に答える 6

1

さて、これを一瞥して日食を3.6に更新してください

http://developer.android.com/tools/sdk/eclipse-adt.html

または、マニフェストファイルのコードをとして変更します。

    android:minSdkVersion="8"
    android:targetSdkVersion="16" 
于 2013-01-22T07:56:37.180 に答える
0

非公式のビルドを使用してください。XDA開発者に相談することをお勧めします。

お使いの携帯電話へのリンクは次のとおりです:http://forum.xda-developers.com/forumdisplay.php?f = 628

XDA開発者は、デバイスを新しいAndroidバージョンにフラッシュする方法について多くの情報を持っています。

于 2013-01-22T07:50:44.490 に答える
0

APIレベル11はHoneycomb(3.0)以降です。タブレットの場合と同様に、ライブデバイスでコードをテストするには、ICS(Android 4.0)対応の電話が必要です。ICSはDesireで正式に利用できないため、新しい電話を購入するか、ICSに基づくアフターマーケットファームウェアであるcyanogenmod9をインストールすることをお勧めします。

または、Googleのサポートライブラリと呼ばれるライブラリがあり、11以降のAPI関数(などFragments)を古い電話で使用できるようになっています。そのためには、minimumversionを減らし、サポートライブラリをインストールする必要があります。それがあなたにとって良いかどうか、それが文書化されていることを確認してください。

または、ライブデバイスでテストしたくない場合は、エミュレータを使用してください。これは、Android 4.2までのすべての種類の電話をエミュレートできるためです(この投稿の執筆時点)

于 2013-01-22T07:50:51.640 に答える
0
  1. エミュレーターを使用して、11以降を実行している仮想Androidデバイスを実行します-これは、AVDに対して必要なすべてを実行でき、マルチタッチやBluetoothなどを必要としない場合に推奨されるソリューションです。

  2. 最小バージョン8に戻って、目的を達成するための別の方法を見つけてください。これは優れたソリューションではありませんが、古いコードベースを使用する必要がある場合があります。

  3. 欲望を根付かせ、希望のレベルのカスタムROMをインストールします。私は私の欲望でこれを行いました、そしてそれは難しいことではありませんが、あなたのデバイスを台無しにする危険を冒します。あなたの電話をルートして改造する最良の理由ではありません。

于 2013-01-22T07:52:56.240 に答える
0

サポートライブラリについても言及されているので、下位互換性を保つ方法についてのドキュメントを追加したいと思います。

http://developer.android.com/training/basics/supporting-devices/platforms.html

基本的には、APIを使用するレベルのターゲットSDKバージョンと、サポートする必要のある最小SDKバージョンが必要ですが、古いプラットフォームに代替実装を提供するか、サポートライブラリを使用する必要があります。必要なAPIを提供します(ほとんどの場合)

于 2013-01-22T07:55:18.563 に答える
0

その非常に単純な親愛なる。アプリケーションはapi11(Honey Comb)をサポートし、電話のバージョンは8(Froyo)です。したがって、電話をapi 11(Honey Comb)にアップグレードする必要があります。

また

アプリケーションのバージョンをapi8(Froyo)にします。ただし、API11でサポートされている一部の新しいクラスは使用できません。

私はあなたにこれを試してみるだけのテストを1つ与えますが、それが機能するかどうかはわかりません(それはトリックです)。

「プロジェクトプロパティ」ファイルに移動し、ターゲットAPI8をAPI11のみに置き換えます。

乾杯。

于 2013-01-22T09:22:45.610 に答える