【发布时间】:2011-09-14 23:20:26
【问题描述】:
我发现一些线程报告了类似的问题,但 none of them 确实提供了一些我还没有尝试过的东西。
这样一个无辜的电话:
mActivity.startActivity(new Intent(mActivity, MyEditPreferences.class));
在 AndroidManifest.xml 中包含以下内容:
<application>
<activity android:name="MyActivityLib" />
<activity android:name="com.example.baseapp.MyEditPreferences" android:label="@string/app_name">
</activity>
</application>
触发以下异常:
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?
问题是,在我将其从单一应用程序项目更改为由库项目和应用程序项目组成的两部分项目之前,这段代码可以完美运行。
AndroidManifest.xml 是 library 项目中的一个。
我需要做什么来消除这个ActivityNotFoundException?
【问题讨论】:
-
什么 com.example.baseapp.paypal??你在使用一些贝宝库吗?
-
@Ravi Vyas 是的,我是。这是我将单体应用程序项目拆分为两部分项目的主要原因:所有 Android 市场通用的库和为每个 Android 市场或应用商店定制的小型应用程序项目(活动类派生自库活动类) .你注意到什么了吗?
-
我不相信你可以创建一个意图来调用不同包中的类。
-
除了您出色的 404 代表分数之外,我似乎找不到任何给出的信息 :-(
-
@Maximus 为什么?到目前为止,我设法解决了由于将单体应用程序项目分解为两部分项目而产生的所有问题。有时它涉及像duplicating all assets 这样的丑陋解决方法,但它至少可以工作。如果您能解释原因,我可能会想出一个解决方法。 :)
标签: android android-manifest preferenceactivity library-project