2

プロジェクトにsherlockactionbarを実装しましたが、うまく機能しますが、Eclipseを使用してプロジェクトをapkにエクスポートし、最終的に公開しても開かない理由がわかりません。Eclipseから実行すると、完全に機能します...

これはログです:

06-28 15:54:24.050: E/AndroidRuntime(3707): Caused by: java.lang.RuntimeException: java.lang.NoSuchMethodException: <init> [class android.app.Activity, int]
06-28 15:54:24.050: E/AndroidRuntime(3707):     at com.actionbarsherlock.app.SherlockActivity.a(Unknown Source)
06-28 15:54:24.050: E/AndroidRuntime(3707):     at com.actionbarsherlock.app.SherlockActivity.setContentView(Unknown Source)

setContentView(..)メソッド中にクラッシュします。

Eclipseからのエクスポートと実行(デバッグではない)の違いは何ですか?それらは異なるキーを持つ同じコードであるべきではありませんか?

編集:

さて、問題はテーマではなく、SherlockActivityにあるという点に到達しました。プレフィックスsherlockを削除すると、Eclipseのコンパイル中にtheme.sherlock.lightを使用してもクラッシュしませんが、コードを何らかの形で台無しにする必要があります...

繰り返します。デバッグで実行するか、Eclipse内の実行ボタンを使用して実行すると、すべてが正常に機能します。

4

1 に答える 1

0

さて、何度も試した後、私はそれを解決しました!プロジェクト内に2つのsupport.v4jarがあったため、Eclipseは正しくコンパイルされませんでした。私はそれに気づいていませんでした...2つの同じjarを取得してもエラーは発生しませんが、正しくコンパイルできません。実際、それを削除した後、apkのサイズもかなり大きくなりました。

于 2012-06-29T16:47:47.280 に答える