从库项目启动Android活动时出错

时间:2012-10-24 22:41:23

标签: android android-activity project launch

我正在尝试从主项目的Android库项目中启动一个活动。

设置如下: - MainActivity.classcom.example.main - LibraryActivity.class包中com.example.library被选为主包的库 - 我想从LibraryActivity.class

启动MainActivity.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>

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我必须将整个包和活动名称放在intent中。

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

并在清单

中将导出为true