2012-12-27 54 views
-1

我更新了Android SDK Tools to rev21和Android SDK Platform-tools to rev16。現在我的這個代碼ID不起作用。Android SDK工具rev21和ACRA

@Override 
public void onCreate() 
{ 
    ACRA.init(this); 
    ErrorReporter.getInstance().setReportSender(new LocalReportSender(getApplicationContext()))); 
    super.onCreate(); 
} 

錯誤:

12-27 10:39:37.100: E/AndroidRuntime(5608): java.lang.NoClassDefFoundError: org.acra.ACRA 

到底哪裏出問題了?我沒有檢查外部jar文件。

回答

0

把ACRA罐子在libs/目錄你的項目。這將保證它在應用程序內編譯(classes.dex)。

+0

因爲我在新的環境中打開我的舊項目,我沒有libs文件夾,我應該創建一個嗎? – user200658

+0

是的,這是現在推薦添加依賴庫的方法,並且使用起來更簡單(至少對於相對簡單的項目) –

+0

結合其他答案!!謝謝 – user200658

1

你得到一個NoClassDefFoundError,因爲你的ACRA jar文件在運行時不可用。

爲了它可在運行時,你必須檢查你的jar文件的複選框在Java構建路徑,像這樣:

enter image description here

+0

我試過了。現在它在此代碼中顯示getInstance()已棄用。 「ErrorReporter.getInstance()。setReportSender(new LocalReportSender(getApplicationContext()」 – user200658

+0

http://acra.googlecode.com/svn/javadoc/4.3.0b2/org/acra/ErrorReporter.html#getInstance();你會必須使用'ACRA.getErrorReporter()'代替 – Ahmad

+0

結合其他答案!!謝謝 – user200658