2012-04-17 65 views
0

我有一個Android應用程序,我想測試使用Android測試框架。Android測試和片段IllegalArgumentException

我安裝一切正常,當我運行測試,我得到:

E/AndroidRuntime(16003): Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f0700aa for fragment HomeFragment{41766600 #0 id=0x7f0700aa} 
E/AndroidRuntime(16003): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:864) 
E/AndroidRuntime(16003): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080) 
E/AndroidRuntime(16003): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:622) 
E/AndroidRuntime(16003): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416) 
E/AndroidRuntime(16003): at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:505) 
E/AndroidRuntime(16003): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1133) 
E/AndroidRuntime(16003): at android.app.Activity.performStart(Activity.java:4475) 
E/AndroidRuntime(16003): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1929) 

我有一個活動叫HomeActivityonCreate()執行FragmentTransaction添加HomeFragment。我的HomeActivity佈局有一個容器視圖,我用它來執行各種片段交易。

我在onCreateView()期間膨脹HomeFragment的視圖。

如果我刪除了交易,然後測試通過,但顯然這不是我想要的。

想法?

+1

它看起來像你引用的一些視圖,Android認爲事務發生時是無效的 - 也許對於片段容器?跟蹤'0x7f0700aa'回到你的'R'文件中,並查看該ID的名字是否有更多的線索。 – 2012-04-17 19:28:08

回答

0

找出它是一個庫依賴項問題,爲測試項目生成不同的R文件,爲目標項目生成不同的R文件。

+2

你是如何解決這個問題的? – 2015-06-08 12:05:27