2012-10-24 60 views
0

我试图从主项目一个Android库项目推出的活动。错误启动Android的活动从图书馆项目

的设置是这样的: - 级封装MainActivity.classcom.example.main - 在包com.example.library一个LibraryActivity.class是选中后作为主要的包的库 - 我想从MainActivity.class

推出LibraryActivity.class我用下面的意图:

Intent intent = new Intent(this, LibraryActivity.class); 
startActivity(intent); 

Eclipse没有给我错误,并显示LibraryActivity.class在包com.example.library

然而,当我跑的代码,它给了我一个错误:

10-24 18:27:08.331: E/AndroidRuntime(7887): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=file:///storage/sdcard0/image.jpg }} to activity {com.example.main/com.example.main.MainActivity}: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.main/com.example.library.LibraryActivity}; have you declared this activity in your AndroidManifest.xml? 

我试图定义在Android清单类的全路径无济于事。

<activity 
     android:name="com.example.library.LibraryActivity" 
     android:label="@string/app_name" > 
</activity> 

任何帮助,将不胜感激!

+0

导出为真正集展示你有明显的 –

+0

错误有一个开始活动的结果做。改变你打电话'startActivityForResult()'和定义一个空'onActivityResult'方法,看看会发生什么。 – toadzky

+0

嗨,感谢您的回复。 )我尝试使用startActivityForResult(而不是和它给了我同样的错误。 – kevdliu

回答

0

我不得不把整个包和活动名称的意图。

Intent intent = new Intent(this, com.example.library.LibraryActivity.class); 

,并在清单