2012-08-04 27 views
3

我剛剛爲Android下載了Flurry(移動分析),但是當我使用它時 - 我的應用程序只是壓碎。亂舞會粉碎我的應用程序

錯誤:

08-04 13:10:34.945: I/dalvikvm(1313): Could not find method com.flurry.android.FlurryAgent.logEvent, referenced from method myAppMethod 
08-04 13:10:34.945: W/dalvikvm(1313): VFY: unable to resolve static method 359: Lcom/flurry/android/FlurryAgent;.logEvent (Ljava/lang/String;)V 
08-04 13:10:34.945: D/dalvikvm(1313): VFY: replacing opcode 0x71 at 0x0013 

我得到我使用的每一個亂舞方法其中的一些。

我做了什麼: 下載最新的3.0.1 SDK jar。 將它添加到「外部罐子」下的構建路徑中。 用於導入com.flurry.android.FlurryAgent;在相關課堂內。 在我的代碼中的相關位置添加了相關的Flurry方法調用(即FlurryAgent.logEvent())。

我在設計時(在Eclipse中)沒有得到任何錯誤,只有在運行時,應用程序纔會立即崩潰。我可以在我的Android項目的「引用庫」下看到附帶的jar和包含的類/方法。

不得不提的是,罐子是不是位於該項目的文件夾,但我真的不認爲這是問題: -/

什麼我做錯了什麼想法?

非常感謝, D.

+1

您使用的是proguard嗎? – 2012-08-04 10:39:10

+1

不,我甚至都不知道,直到你提到它。但感謝這些信息 - 未來可能會使用它。與文檔所述相反(_當您創建Android項目時,項目的根目錄中會自動生成一個proguard.cfg文件._)我的項目根文件夾中只包含以下文件:proguard-project.txt – roysch 2012-08-04 10:49:56

回答

3

檢查項目屬性Java構建路徑,然後順序和出口標籤確保FlurryAgent.jar被選中。

+1

這固定了它!我不認爲我必須在「訂單和導出」中打勾。我確信把它作爲一個外部的jar添加是一個足夠好的指示,我真的很想使用它:-)。謝謝@Ifor – roysch 2012-08-07 17:18:33