Android,NoSuchFieldError当启动第二个活动

我有两个应用程序,并把一个库变成一个库,所以我可以从另一个应用程序启动它。 在我的图书馆中,我有一个Facebook图片和一个导致NoSuchFieldError的twitter图片。 我有清单中定义的库。

<activity android:name="com.funayman.listactivity.ApplicationListActivty" /> 

我开始使用这个活动

 startActivity(new Intent(this, ApplicationListActivty.class)); 

它似乎find活动,但启动时,我在LogCat中得到以下错误:

 E/AndroidRuntime( 731): java.lang.NoSuchFieldError: com.funayman.listactivity.R$id.img_fb E/AndroidRuntime( 731): at com.funayman.listactivity.ApplicationListActivty.onCreate(ApplicationListActivtyActivity.java:58) E/AndroidRuntime( 731): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) E/AndroidRuntime( 731): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) E/AndroidRuntime( 731): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) E/AndroidRuntime( 731): at android.app.ActivityThread.access$2200(ActivityThread.java:119) E/AndroidRuntime( 731): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) E/AndroidRuntime( 731): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime( 731): at android.os.Looper.loop(Looper.java:123) E/AndroidRuntime( 731): at android.app.ActivityThread.main(ActivityThread.java:4363) E/AndroidRuntime( 731): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime( 731): at java.lang.reflect.Method.invoke(Method.java:521) E/AndroidRuntime( 731): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) E/AndroidRuntime( 731): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) E/AndroidRuntime( 731): at dalvik.system.NativeStart.main(Native Method) 

我应该指出,如果我作为一个应用程序启动我的库,一切正常,正确加载没有任何错误。

谢谢你的帮助!

编辑

我发现我的问题。 在我的图书馆,我正在使用

 setContentView(R.layout.main); 

重命名我的布局解决了我的问题。

谢谢

Solutions Collecting From Web of "Android,NoSuchFieldError当启动第二个活动"

具有new Intent(Context, class) startActivity仅适用于您的活动在同一个应用程序中。 如果您想从应用程序之外启动一个活动,请使用其完整软件包名称。 例如,

 Intent i = new Intent("com.test.application"); startActivity(i); 

另外请注意,你已经拼写了“没有'我'的活动(只是指出,也许你故意这样做?)