问题描述
我找了几个线程报告了类似的问题,但none他们真的提供的东西,我没有尝试。
I found a few threads reporting a similar problem but none of them really offers something that I haven't tried already.
这是无辜的,例如呼叫:
An innocent such call:
mActivity.startActivity(new Intent(mActivity, MyEditPreferences.class));
在AndroidManifest.xml中如下:
with the following in AndroidManifest.xml:
<application>
<activity android:name="MyActivityLib" />
<activity android:name="com.example.baseapp.MyEditPreferences" android:label="@string/app_name">
</activity>
</application>
触发以下异常:
Triggers the following exception:
06-14 14:06:50.297: ERROR/AndroidRuntime(9272):
android.content.ActivityNotFoundException: Unable to find explicit activity class
{com.example.baseapp.paypal/com.example.baseapp.MyEditPreferences};
have you declared this activity in your AndroidManifest.xml?
的事情是,这个code用完美的工作之前,我改变了它从一个单一的应用项目,是从库项目和应用项目由二部分组成的项目。
The things is, this code used to work flawlessly before I changed it from a monolithic application project to a 2-part project that is comprised from a Library Project and an Application Project.
在AndroidManifest.xml中是一个在库的项目。
The AndroidManifest.xml is the one in the library project.
什么我需要做消除这种 ActivityNotFoundException
?
What do I need to do eliminate this ActivityNotFoundException
?
推荐答案
我刚刚解决了这个问题。
I just solved the problem.
我所要做的就是在FQN添加到应用程序项目的的AndroidManifest.xml
:
All I had to do was add the FQN to the Application project's AndroidManifest.xml
:
<activity android:name="com.example.baseapp.MyEditPreferences"
android:label="com.example.baseapp.MyActivityLib:string/app_name">
</activity>
其实,我删除了在库项目的的AndroidManifest.xml myedit在preferences
/ code>完全,它仍然有效。
In fact, I removed any reference to MyEditPreferences
in the Library project's AndroidManifest.xml
completely and it still works.
它也与原来的startActivity 1行语句:
It also works with the original startActivity 1-line statement:
mActivity.startActivity(new Intent(mActivity, MyEditPreferences.class));
结论:这是应用程序的的AndroidManifest.xml
的事项,而不是库的
Conclusion: It's the application's AndroidManifest.xml
that matters, not the library's.
这篇关于ActivityNotFoundException(是的,这个活动是在AndroidManifest.xml中声明)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!