0

私はデスクトップコンピューターで何週間もアプリを開発してきました。私は別のマシンで開発するために移動したので、コードをチェックしました=ビルドしました、すべて問題ありません-Eclipseで再生を押してインストールすると、強制的に閉じると失敗します。

良くない。

だから-これはスタックトレースです:http://pastebin.com/tUBAK1Zq

これはおそらくandroidsdkのバージョンに関係していると思いますが、実行しているバージョンはデスクトップと同じです。

アプリが最終的にそのスタックトレースをスローする行は次のとおりです。

// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("replaylist").setIndicator("Replay List",
    res.getDrawable(R.drawable.tabview_changeicon))
    .setContent(intent);

tabHost.addTab(spec);

誰かが私がこの問題を修正するのを手伝ってくれませんか!

4

2 に答える 2

1

Androidで「Verify」の問題を何度も見ました。通常、これは標準の Java 6 API を使用しているが、その API が Android に存在しない場合に発生します。Eclipse は JRE に基づいてコードを「検証」しているため、ネイティブの Android JRE (dalvik) に存在しない API を使用しても問題はありません。その結果、強制的に閉じられ、不可解な検証メッセージが表示されます。標準の Java jdk を使用してライブラリをコンパイルし、そのライブラリを Android プロジェクトで使用すると、多くのことがわかります。

Java 5 互換性を使用してライブラリ プロジェクトをコンパイルし、どの API について eclipse が不平を言っているかを確認するのが最善の策です。通常、Android に実装されていないメソッドを String または StringBuffer (またはその他のコア クラス) で使用していることがわかります。また、Android に実装されていないコンストラクターを使用して噛まれたこともあります。

于 2012-05-31T16:00:45.773 に答える
0

最終的な問題は、時代遅れの Android SDK マネージャーが原因だったと思います

于 2012-06-17T23:29:43.460 に答える