我正在获取一个ActivityNotFoundException
存在并包含在我的应用程序中的活动AndroidManifest.xml
。
这是我的场景:
我的应用程序项目包是:com.myapplynx.mytexteditor.android
.
我的图书馆项目包是com.myapplynx.mytexteditor.common
我的库项目正确包含在我的应用程序项目中,因为我可以在我的应用程序项目中使用库项目中的其他类。
该活动MyTedAdvancedPreference
在我的库项目中的 package.json 中找到com.myapplynx.mytexteditor.common.prefs
。
在我的应用程序项目中,我有一个 xml,res/xml/prefs.xml
我在其中定义了首选项,包括要调用的首选项屏幕,MyTedAdvancedPreference
如下所示:
<PreferenceScreen android:title="@string/config_cat_advanced" >
<intent android:action="android.intent.action.VIEW"
android:targetPackage="com.myapplynx.mytexteditor.android"
android:targetClass="com.myapplynx.mytexteditor.common.prefs.MyTedAdvancedPreferences"/>
请注意,MyTedAdvancedPreferences 包含在我的应用程序项目 AndroidManifest.xml 中,如下所示:
<application
.....
<activity android:name="com.myapplynx.mytexteditor.common.prefs.MyTedAdvancedPreference"
android:label="@string/title_settings"
android:theme="@style/MyApplynxTheme" >
</activity>
....
</application>
我的应用程序编译并运行正常。因此,当我访问我的设置页面并尝试访问MyTedAdvancedPreference
时,我得到一个ActivityNotFoundException
:
10-25 14:15:52.734: E/AndroidRuntime(19049): FATAL EXCEPTION: main
10-25 14:15:52.734: E/AndroidRuntime(19049): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.myapplynx.mytexteditor.android/com.myapplynx.mytexteditor.common.prefs.MyTedAdvancedPreferences}; have you declared this activity in your AndroidManifest.xml?
该活动在我的 applications( com.myapplynx.mytexteditor.android
)中定义AndroidManifest.xml
。我究竟做错了什么?谢谢。