簡體   English   中英

ndroid.content.ActivityNotFoundException:

[英]ndroid.content.ActivityNotFoundException:

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); 
}

我已經在清單中聲明了它是我正在嘗試動態模塊交付,以便視頻活動在其他模塊中

嘗試像這樣啟動意圖:

Intent intent = new Intent(this, VideoCallActivity.class);
startActivity(intent)

轉到manifests > AndroidManifest.xml >檢查是否在com.myapp.videomodule.VideoCallActivity聲明了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>

動態功能模塊似乎在基本應用程序包中聲明。 (因為您可以使用模塊Manifest.xml上的Merged Manifest功能進行驗證

我建議進行以下修改:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM