0

ICS (4.0) 以上の Android で非常に正常に動作する Android アプリケーションを作成しましたが、Android 2.2 にはインストールされません。

android:minSdkVersion="8" を変更すると、Android 2.2 と互換性があることがわかりました。それは私にとってはうまくいき、アプリケーションは2.2にインストールされました。しかし、今では最初のボタンクリックでクラッシュします。

dex を実行できません: java.nio.BufferOverflowException。Eclipse ログでスタック トレースを確認します。[2013-11-15 00:24:56 - 追跡] Dalvik 形式への変換に失敗しました: dex を実行できません: java.nio.BufferOverflowException. Eclipse ログでスタック トレースを確認します。

4

1 に答える 1

2

ダウングレード先の SDK バージョンでサポートされていない API 呼び出しまたはリソースが使用されていることは間違いありません。

eclipse プロジェクトをリント アンド クリーンします。最小 API バージョンを変更すると、どの API 呼び出しが変更されたか、または使用できなくなったかが Eclipse から通知されないことがあります。

メニューからプロジェクトをクリーンアップします: Project → Clean

そしてリントするには:
ここに画像の説明を入力

それでもうまくいかない場合は、別のボタンを試すか、そのボタンがクリックされたときに使用している呼び出しを確認する必要があります。

于 2013-11-14T19:08:33.383 に答える