【发布时间】:2016-12-09 15:56:56
【问题描述】:
我已经阅读了“类似问题”,但我仍然无法从主项目启动图书馆项目活动。
我有项目 A(主要) 我有项目 B(库)
Activity 在库清单中声明(甚至在主清单中)
但是当我运行代码时,日志会抛出询问是否在 manifest.xml 文件中声明了活动的错误。
主项目正确地包括库,一切都编译但错误是,我把我正在尝试的意图从主项目:
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.package.activities", "MyActivity"));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setPackage(context.getPackageName()); // tried without this
context.startActivity(intent);
这是我的清单(来自图书馆项目):
<activity
android:name="com.package.activities.MyActivity"
android:exported="true"
android:label="@string/title_activity"
android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation"/>
日志:
android.content.ActivityNotFoundException:找不到明确的活动类 {com.package.activities/MyActivity};您是否在 AndroidManifest.xml 中声明了此活动?
【问题讨论】:
-
尝试intent.setComponent(new ComponentName("com.package.activities", "com.package.activities.MyActivity"));
-
我会尝试并发表评论
-
这个结果一样
-
HI Ninja,你解决了这个问题吗..我也面临同样的情况..
标签: java android android-intent android-activity android-library