2016-02-19 66 views
7

我有一个机器人库模块,我想开始一个活动像调用的Android库模块

Intent intent = new Intent(mContext, DetailsScreen.class); 
      mContext.startActivity(intent); 

我做上面的模块内部的请求,我还引用在模块内的活动应用gradle这个文件中像compile project(':myModule')

而且我已经在这两个应用程序模块的清单文件,并在像

<activity 
      android:name="com.test.mymodule.DetailsScreen" > 
      <intent-filter> 
       <action android:name="com.test.mymodule.DetailsScreen" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

但Mymodule中定义的活动开放的活动是一项空白的活动。

有人可以解释一下我在做什么?

感谢提前:) :)

回答

1

,你应该只提你方信用证在应用清单 ibrary活动。比如我们如何包含Facebook或其他sdk活动。并从您的应用程序意图开始活动。试试从清单中删除活动。 (包必须来自库)

+0

我正试图在图书馆内拨打电话..在图书馆开始一项活动。不是来自外部图书馆。 – Beginner

+0

已更新。请尝试从库清单中删除活动,并仅在应用程序清单中提及。 –

0

右键单击应用程序模块,然后打开模块设置,从左边选择应用程序,并在最后一个选项卡上添加模块依赖性到您的lib(你不'即使你在你的gradle中拥有的东西看起来是正确的,也需要这样编辑gradle文件)。 然后,只声明库模块的Android清单中要打开的活动。

<activity android:name=".myLibActivity"/> 
+0

我已经添加了依赖,就像你解释的一样。我曾尝试在库模块中声明活动,但没有运气。 – Beginner

+0

这是一个运行时错误? – Picci

+0

没有收到任何错误,但该视图没有绘制。只有一个空白屏幕是可见的..没有意见。 – Beginner