我添加了对新模块的引用并尝试从中打开一个Activity。它说throws:Exception
android.content.ActivityNotFoundException:找不到明确的活动类{
com.giljulio.imagepicker.ui/com.giljulio.imagepicker.ui.ImagePickerActivity };
你有没有在你的AndroidManifest.xml?
除了引用 new 之外,我还需要添加任何其他内容module吗?
我添加了对新模块的引用并尝试从中打开一个Activity。它说throws:Exception
android.content.ActivityNotFoundException:找不到明确的活动类{
com.giljulio.imagepicker.ui/com.giljulio.imagepicker.ui.ImagePickerActivity };
你有没有在你的AndroidManifest.xml?
除了引用 new 之外,我还需要添加任何其他内容module吗?
您必须在 gradle 依赖项中定义(在要调用另一个模块活动的模块中):
dependencies{
...
compile project(':yourModuleName')
...
}
添加此同步后,您现在可以使用模块中的活动。
像这样的用户。这将帮助你
Intent intent = null;
try {
intent = new Intent(this,
Class.forName("ir.test.testlibary1.HelloWorldActivity"));
startActivity(intent);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
好吧,所以我晚了几年。
问题不在于您没有@arpit 建议的 gradle 依赖项,似乎您报告了运行时异常。此外,@Aman 的建议将有助于处理异常,它不会帮助您启动活动。
如果理解正确,您有一个多模块应用程序(比如说 A-app 模块和 B-lib 模块)并且需要从一个 B 调用另一个 lib-module(C)。
如果是这种情况,您需要在标签内的模块 (B) Manifest.xml 中声明该库的活动 (C)。
如果尚未设置,您还需要启用清单合并。