在android库模块中调用活动

在android库模块中调用活动,android,android-intent,android-studio,module,Android,Android Intent,Android Studio,Module,我有一个android库模块,我正在尝试开始一个类似的活动 Intent intent = new Intent(mContext, DetailsScreen.class); mContext.startActivity(intent); 我在模块内部提出上述请求,并在app gradle文件中引用了该模块,如compileproject(“:myModule”) 我还在app模块和myModule的清单文件中定义了活动,如 <activity

我有一个android库模块,我正在尝试开始一个类似的活动

 Intent intent = new Intent(mContext, DetailsScreen.class);
            mContext.startActivity(intent);
我在模块内部提出上述请求,并在app gradle文件中引用了该模块,如
compileproject(“:myModule”)

我还在app模块和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>

但是打开的活动是一个空白活动

有人能解释一下我做错了什么吗


提前感谢:):)

你应该在应用程序清单中只提及你的图书馆活动。比如我们如何为facebook或其他sdk活动添加内容。并从应用程序启动活动。只需尝试从清单中删除活动。仅包含在应用程序模块上。(软件包必须来自库)

右键单击应用程序模块,然后打开模块设置,从左侧选择应用,并在最后一个选项卡上将模块依赖项添加到库中(您不需要以这种方式编辑渐变文件,即使渐变中的内容似乎正确)。 然后,仅在库模块的android清单中声明要打开的活动

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

此ans是从

我们可以使用反射来获取类对象

Class.forName(“com.mypackage.myMainActivity”)

将此代码添加到要调用的库项目中

try {
      Intent myIntent = new Intent(this,Class.forName("com.mypackage.myMainActivity"));
      startActivity(myIntent );
} catch (ClassNotFoundException e) {
     e.printStackTrace();
}

“com.mypackage.myMainActivity”是主项目中存在的活动,我们需要从其库项目调用它。

我正试图在库中调用它。。正在使用库中的启动活动。不是从库外。已更新。请尝试从库清单中删除活动,并仅在应用程序清单中提及。我已按与u解释相同的方式添加依赖项。我试着只在库模块中声明活动,但没有成功。没有得到任何错误,但是视图没有被绘制。只有一个空白屏幕可见。。没有视图。请尝试将日志放入活动的onCreate方法中,以查看是否达到代码。可能布局未链接。尝试放置祝酒词。但是toast没有显示。请尝试记录,因为您不需要这样的上下文。顺便问一下,xml是否链接到模块布局中的库?