如果您在使用动态特性扩展时遇到此异常,可能是因为您的代码中使用了来自动态特性模块的资源,但您的应用未包含该模块。您可以通过以下方式解决此问题:
PackageManager packageManager = getPackageManager(); if(packageManager.getModuleInfo("com.example.myapp.dynamicfeature1", 0) != null) { // 模块已安装 } else { // 模块未安装 }
// 加载动态特性模块中的 SplitCompat 类 SplitCompat.install(this);
// 获取字符串资源 Resources moduleResources = getResources().createPackageContext( "com.example.myapp.dynamicfeature1", /* flags= */ 0) .getResources(); String moduleString = moduleResources.getString(R.string.dynamic_module_string);