Unable to find explicit activity class {包名/..MoreEditActivity}; have you declared this activity in your AndroidManifest.xml
场景是 Fragment 里面直接调用 startActicity(..)的方法,这个方法 replugin 没有拦截 成功,不能替换坑位,将startActicity(..)改为 getActivity().startActicity(..)后,报错消失,坑位替换成功。
疑问: 为什么非androidx 版本没有这问题?
看代码差不多,可能就是replugin 不支持androidx ,没有对androidx 兼容导致的问题。
fragment 非androidx:
FragmentHostCallback(Activity activity, Context context, Handler handler,
int windowAnimations) {
mActivity = activity;
mContext = context;
mHandler = handler;
mWindowAnimations = windowAnimations;
}
androidx 版本:
FragmentHostCallback(@Nullable Activity activity, @NonNull Context context,
@NonNull Handler handler, int windowAnimations) {
mActivity = activity;
mContext = Preconditions.checkNotNull(context, "context == null");
mHandler = Preconditions.checkNotNull(handler, "handler == null");
mWindowAnimations = windowAnimations;
}
public void onStartActivityFromFragment(
@NonNull Fragment fragment, @SuppressLint("UnknownNullness") Intent intent,
int requestCode, @Nullable Bundle options) {
if (requestCode != -1) {
throw new IllegalStateException(
"Starting activity with a requestCode requires a FragmentActivity host");
}
mContext.startActivity(intent);
}
Replugin 升级androidx 后 报找不到Activity
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 操作步骤: 1.通过AS运行项目,将apk安装到手机 2.在手机上卸载apk 3.再次安装apk到手机。 报错: ...
- 从react-native issue找到一个解决方法 启动两个终端npm start -- --reset-ca...
- 在gradle中加入 implementation'androidx.leanback:leanback:1.0.0'
- 最近一直有朋友问我:“为什么我的微信版本升级到最高版本了,还是无法显示小程序?” 小程序自上线以来,就受到了大众的...
- 升级后implementsActivityAware后会有实现onAttachedToEngine方法,Flutt...