ndroid.content.ActivityNotFoundException: - PullRequest
0 голосов
/ 06 июня 2018

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

Я объявил это в манифесте.дело в том, что я пытаюсь поставить модуль dymanic, чтобы видеоактивность была в другом модуле

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

Перейдите к 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>
0 голосов
/ 19 июня 2018

Кажется, что модули динамических функций объявлены в базовом пакете приложения.(как вы можете проверить с помощью функции Объединенный манифест на вашем модуле Manifest.xml

Я предлагаю следующую модификацию:

if(splitInstallManager.getInstalledModules().contains("videomodule")){
    Intent intent = new Intent(); 
    intent.setClassName(getPackageName(), "com.myapp.videomodule.VideoCallActivity");
    startActivity(intent); 
}
0 голосов
/ 06 июня 2018

Попробуйте запустить намерение так:

Intent intent = new Intent(this, VideoCallActivity.class);
startActivity(intent)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...