我已经添加了对新模块的引用,并尝试从中打开Activity
。如果throws
和Exception
表示:
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),在标记内。
如果还没有设置,您还需要启用清单合并。