0

ActionBarSherlockを使用するようにAndroidアプリを変更しようとしています。ライブラリを追加し、すべてを正しく設定しました(私は思います)。しかし、アプリを実行しようとすると、アプリ自体ではなく、ActionBarSherlockソースで一連のエラーが発生します。

これが言っていることです:

Information:Compilation completed with 24 errors and 13 warnings
Information:24 errors
Information:13 warnings
C:\Users\Nolan\IdeaProjects\ActionBarSherlock-4.2.0\library\src\com\actionbarsherlock\app\ActionBar.java
    Warning:Warning:line (949)[deprecation] FILL_PARENT in LayoutParams has been deprecated
C:\Users\Nolan\IdeaProjects\ActionBarSherlock-4.2.0\library\src\com\actionbarsherlock\internal\app\ActionBarImpl.java
    Error:Error:line (66)error: ActionBarImpl is not abstract and does not override abstract method setSecondaryProgress(int) in ActionBarSherlock
    Error:Error:line (135)error: constructor ActionBar in class ActionBar cannot be applied to given types;
required: Activity,int
found: no arguments
reason: actual and formal argument lists differ in length
    Error:Error:line (147)error: constructor ActionBar in class ActionBar cannot be applied to given types;
required: Activity,int
found: no arguments
reason: actual and formal argument lists differ in length
C:\Users\Nolan\IdeaProjects\ActionBarSherlock-4.2.0\library\src\com\actionbarsherlock\internal\widget\ActionBarContainer.java
    Warning:Warning:line (58)[deprecation] setBackgroundDrawable(Drawable) in View has been deprecated
C:\Users\Nolan\IdeaProjects\ActionBarSherlock-4.2.0\library\src\com\actionbarsherlock\internal\widget\ActionBarContextView.java
    Warning:Warning:line (81)[deprecation] setBackgroundDrawable(Drawable) in View has been deprecated
    Warning:Warning:line (115)[deprecation] setBackgroundDrawable(Drawable) in View has been deprecated
    Warning:Warning:line (129)[deprecation] setBackgroundDrawable(Drawable) in View has been deprecated
    Warning:Warning:line (231)[deprecation] setBackgroundDrawable(Drawable) in View has been deprecated
    Warning:Warning:line (244)[deprecation] setBackgroundDrawable(Drawable) in View has been deprecated
C:\Users\Nolan\IdeaProjects\ActionBarSherlock-4.2.0\library\src\com\actionbarsherlock\internal\widget\ScrollingTabContainerView.java
    Warning:Warning:line (280)[deprecation] setBackgroundDrawable(Drawable) in View has been deprecated
C:\Users\Nolan\IdeaProjects\ActionBarSherlock-4.2.0\library\src\com\actionbarsherlock\internal\widget\IcsProgressBar.java
    Warning:Warning:line (207)[deprecation] animationResolution in attr has been deprecated
C:\Users\Nolan\IdeaProjects\ActionBarSherlock-4.2.0\library\src\com\actionbarsherlock\internal\view\menu\MenuPopupHelper.java
    Warning:Warning:line (145)[deprecation] removeGlobalOnLayoutListener(OnGlobalLayoutListener) in ViewTreeObserver has been deprecated
    Warning:Warning:line (216)[deprecation] removeGlobalOnLayoutListener(OnGlobalLayoutListener) in ViewTreeObserver has been deprecated
C:\Users\Nolan\IdeaProjects\ActionBarSherlock-4.2.0\library\src\com\actionbarsherlock\internal\app\ActionBarWrapper.java
    Error:Error:line (16)error: ActionBarWrapper is not abstract and does not override abstract method startActionMode(Callback) in ActionBarSherlock
    Error:Error:line (24)error: constructor ActionBar in class ActionBar cannot be applied to given types;
required: Activity,int
found: no arguments
reason: actual and formal argument lists differ in length
C:\Users\Nolan\IdeaProjects\ActionBarSherlock-4.2.0\library\src\com\actionbarsherlock\internal\view\ActionProviderWrapper.java
    Warning:Warning:line (22)[deprecation] onCreateActionView() in ActionProvider has been deprecated
C:\Users\Nolan\IdeaProjects\ActionBarSherlock-4.2.0\library\src\com\actionbarsherlock\internal\view\menu\ListMenuItemView.java
    Warning:Warning:line (86)[deprecation] setBackgroundDrawable(Drawable) in View has been deprecated
C:\Users\Nolan\IdeaProjects\ActionBarSherlock-4.2.0\library\test\com\actionbarsherlock\internal\ManifestParsingTest.java
    Error:Error:line (3)error: package org.junit does not exist
    Error:Error:line (5)error: cannot find symbol class ActionBarSherlockCompat
    Error:Error:line (5)error: static import only from classes and interfaces
    Error:Error:line (6)error: package org.hamcrest does not exist
    Error:Error:line (6)error: static import only from classes and interfaces
    Error:Error:line (7)error: package org.junit does not exist
    Error:Error:line (7)error: static import only from classes and interfaces
    Error:Error:line (10)error: cannot find symbol class Test
    Error:Error:line (17)error: cannot find symbol class Test
    Error:Error:line (24)error: cannot find symbol class Test
    Error:Error:line (31)error: cannot find symbol class Test
    Error:Error:line (13)error: cannot find symbol method cleanActivityName(String,String)
    Error:Error:line (14)error: cannot find symbol method equalTo(String)
    Error:Error:line (20)error: cannot find symbol method cleanActivityName(String,String)
    Error:Error:line (21)error: cannot find symbol method equalTo(String)
    Error:Error:line (27)error: cannot find symbol method cleanActivityName(String,String)
    Error:Error:line (28)error: cannot find symbol method equalTo(String)
    Error:Error:line (34)error: cannot find symbol method cleanActivityName(String,String)
    Error:Error:line (35)error: cannot find symbol method equalTo(String)

何が問題になっているのかよくわかりません。これは、私が行ったことではなく、ActionBarSherlock自体に問題があるように思われるためです。私は何をすべきか?

また、IntelliJIDEAを使用してプロジェクトを作成およびビルドしています。また、プロジェクト自体は2つの異なるバージョンのライブラリプロジェクトであるため、アプリの無料バージョンと有料バージョンをサポートできます。

4

1 に答える 1

3

1)プロジェクトにActionbBarSherlockを正しく追加しましたか? Librairyを参照してください

2)プロジェクトのbuidターゲットはAndroid 3.0以上ですか? プロジェクトビルドターゲットを参照してください

3)プロジェクトでAndroidサポートライブラリを使用していますか?もしそうなら、それはすでにActionBarSherlockライブラリにあるので、それを削除してください

Javaビルドパスを参照してください

4)ActionBarSherlockをプロジェクトに含めるたびに、必ず手順1、2、3を実行し、「x」と「!」が表示された場合はそれらのプロジェクトを頻繁にクリーンアップしてください。両方のプロジェクトのマーク プロジェクト->クリーン...

于 2012-11-11T00:12:31.703 に答える