1

android.content.ActivityNotFoundException:找不到明确的活动类 {com.myapp.videomodule/com.myapp.videomodule.VideoCallActivity};您是否在 AndroidManifest.xml 中声明了此活动?

我的应用程序包是 com.myapp.doctors 模块包是 com.myapp.videomodule

if(splitInstallManager.getInstalledModules().contains("videomodule")){
Intent intent = new Intent(); 
intent.setClassName("com.myapp.videomodule", "com.myapp.videomodule.VideoCallActivity");
startActivity(intent); 
}

我已经在清单中声明了我正在尝试动态模块交付,以便视频活动在其他模块中

4

3 回答 3

2

似乎动态功能模块是在基本应用程序包中声明的。(您可以在模块上使用合并清单功能进行验证Manifest.xml

我建议进行以下修改:

if(splitInstallManager.getInstalledModules().contains("videomodule")){
    Intent intent = new Intent(); 
    intent.setClassName(getPackageName(), "com.myapp.videomodule.VideoCallActivity");
    startActivity(intent); 
}
于 2018-06-19T10:21:55.027 回答
1

转到manifests>>AndroidManifest.xml检查是否com.myapp.videomodule.VideoCallActivity在此处声明,如果没有,请将其表示为:

<manifest>

.... 

<application
        ...>

        ...

        <activity
            android:name="com.myapp.videomodule.VideoCallActivity"
            android:label="@string/title_videocallactivity" your activity title 
            android:theme="@style/AppTheme.NoActionBar" />

        ...
</application>

</manifest>
于 2018-06-06T15:44:40.590 回答
-1

尝试像这样开始意图:

Intent intent = new Intent(this, VideoCallActivity.class);
startActivity(intent)
于 2018-06-06T15:39:29.757 回答