无法从其他模块打开活动



我已经添加了对新模块的引用,并尝试从中打开Activity。如果throwsException表示:

android.content。ActivityNotFoundException:无法找到显式activity类{
com.giljulio.imagepicker.ui/com.giljulio.imagepicker.ui.ImagePickerActivity

};

您是否在您的AndroidManifest.xml?中声明了此活动

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

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

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

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

用户喜欢这样。这将帮助你

Intent intent = null;
try {
    intent = new Intent(this, 
       Class.forName("ir.test.testlibary1.HelloWorldActivity"));
    startActivity(intent);
} catch (ClassNotFoundException e) {
    e.printStackTrace();
}

好吧,我迟到了几年。

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

如果理解正确,你有一个多模块的应用程序(假设a -app模块和B-lib模块),需要从一个b调用另一个lib模块(C)

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

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

相关内容

  • 没有找到相关文章

最新更新