6

我添加了对新模块的引用并尝试从中打开一个Activity。它说throwsException

android.content.ActivityNotFoundException:找不到明确的活动类{
com.giljulio.imagepicker.ui/com.giljulio.imagepicker.ui.ImagePickerActivity };

你有没有在你的AndroidManifest.xml?

除了引用 new 之外,我还需要添加任何其他内容module吗?

4

3 回答 3

6

您必须在 gradle 依赖项中定义(在要调用另一个模块活动的模块中):

dependencies{
     ...
     compile project(':yourModuleName')
     ...
}

添加此同步后,您现在可以使用模块中的活动。

于 2015-05-25T09:43:27.160 回答
2

像这样的用户。这将帮助你

Intent intent = null;
try {
    intent = new Intent(this, 
       Class.forName("ir.test.testlibary1.HelloWorldActivity"));
    startActivity(intent);
} catch (ClassNotFoundException e) {
    e.printStackTrace();
}
于 2019-07-15T07:21:30.380 回答
0

好吧,所以我晚了几年。

问题不在于您没有@arpit 建议的 gradle 依赖项,似乎您报告了运行时异常。此外,@Aman 的建议将有助于处理异常,它不会帮助您启动活动。

如果理解正确,您有一个多模块应用程序(比如说 A-app 模块和 B-lib 模块)并且需要从一个 B 调用另一个 lib-module(C)。

如果是这种情况,您需要在标签内的模块 (B) Manifest.xml 中声明该库的活动 (C)。

如果尚未设置,您还需要启用清单合并。

于 2020-10-23T09:03:24.260 回答