2012-01-05 16 views
1

iは、Androidアプリを持っていたし、私が選択したアプリのターゲットは、Android 4.0.3 APIレベル15Androidアプリの配備問題

されており、私のマシンには、Androidの携帯電話を接続することにより、私は私のマシンからAPKファイルをコピーします電話に。

しかし、問題は、アプリのテストに使用している電話がAndroidバージョン2.3.6にインストールされていることです。

デバイスにインストールするapkファイルをダブルクリックすると、There is a problem parsing the packageのようなエラーが表示されます。

どうすれば解決できますか?

<uses-sdk android:minSdkVersion="4" /> 
<uses-sdk android:targetSdkVersion="15" /> 
+1

あなたは4の代わりに2.3のプロジェクトをビルドできますか?さもなければ、あなたは2.3のデバイスでそれをテストすることができないかもしれません – elijah

答えて

2

は、このようなあなたのターゲットと一緒に最小SDKのバージョンが含まれています。

+0

はい...これは動作しますが、バージョン間のクラスにはいくつかの変更があります。しかし、私はそれを解決することができます...ありがとう。 –

0

あなたはあなたのmopbileでAPKを実行したい場合は、minSDKバージョン2.3を設定する必要があります:あなたのマニフェストに

1

マニフェストでは、テスト電話に合わせてminsdkversionを変更する必要があります。そうしないと、動作しません。

0

アプリはAndroid 4.0.3 APIレベル15向けにビルドされています。プロジェクトのマニフェストファイルにminSDKVersionを設定する必要があります。 minSDKVersionを設定すると、以降のすべてのAndroid OSバージョンでappが実行されます。たとえば、7に設定すると、アプリはAPIレベル7以降で実行されます。 3,4,5、または6にはありません。

1

v2.3.xと4.xの間にAndroidに多くのクラスが追加されていることは明らかです。それだけでなく、2.3.xのために存在していたクラスでさえ、メソッドや定数が追加されている可能性があります。

他にも、minおよびtarget SDKマニフェストエントリを設定するだけですが、v2.3.xの後で使用できるクラスを使用すると、テストしようとするとランタイム例外が発生することに注意してください。

一般的に、問題が発生しているのを見ることができます。本当に4.x APIが必要な場合、2.3.6デバイスでテストすることはできず、エミュレータを使用する必要があります。一方、v2.3.xで使用可能なクラスのみを使用する場合は、v4.xを対象とすることに意味がありません。その場合は、単純にv2.3.xをターゲットにしてください。

関連する問題