无法从其他模块打开活动

时间:2014-07-30 17:31:51

标签: android android-activity module android-manifest activitynotfoundexception

我添加了对新模块的引用,并尝试从中打开Activitythrows Exception表示:

android.content.ActivityNotFoundException: Unable to find explicit activity class{  
com.giljulio.imagepicker.ui/com.giljulio.imagepicker.ui.ImagePickerActivity
}; 
have you declared this activity in your AndroidManifest.xml?** 

我是否需要在引用新模块旁边添加任何其他内容?

3 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:0)

这样的用户。这将为您提供帮助

aspectFill

答案 2 :(得分:0)

好,所以我迟了几年。

问题不是您没有@arpit建议的gradle依赖性,似乎您报告了运行时异常。另外,@ Aman建议的内容将有助于处理异常,但无助于您开始活动。

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

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

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