Results 11 issues of chenlin

你好,任务正在下载中,杀掉进程,此时下载的状态、进度都是初始值。如果在应用启动的时候调用FileDownloader.getImpl().bindService(),发现数据能够回复正常。但是此时通知栏就有通知,请问下难道不是只在下载的时候才启用前台服务吗

启动插件后,如果主进程挂了再次启动应用的时候插件启动不了 https://github.com/lidongdong139/Shadow/tree/bundle。 第二次提交

需求: 项目中接入多个插件,每个插件支持单独更新,插件由外部提供 问题: 1、由于接入的插件都是外部开发后提供的,项目只提供下载插件和插件交互功能,多个插件的情形下是不是每个插件都要接入loader和runtime模块?这种情况是不是得给每个插件设置一个pps并且设置不同的uuid 2、每个插件支持单独更新的情况下,是不是每个插件都得写个manager模块。能否把manager移植到宿主工程中,将插件的下载和管理放到宿主中,不用单独打成apk

插件中使用了宿主的view,view中有constraintlayout.宿主中view的约束效果失效,如图1 如果在白名单加上约束布局的包名,就会出现2图插件view的约束效果失效 图1 ![image](https://user-images.githubusercontent.com/10593455/173533584-43a841d3-c2ca-4b06-a147-a44ca4f5a76e.png) 图2 ![image](https://user-images.githubusercontent.com/10593455/173533623-e8c65d48-154b-40a7-858f-6f08bae00c63.png) https://github.com/lidongdong139/Shadow/tree/constraintlayout

插件中使用就会报错,宿主中使用没有问题 https://github.com/lidongdong139/Shadow/tree/eventbus

宿主依赖了Glide图片加载的sdk,配置了sdk的白名单,在插件中直接使用glide就会找不到 Process: com.example.myapplication, PID: 14666 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/bumptech/glide/Glide; at com.example.testplugin.MainActivity$1.onClick(MainActivity.java:42) at android.view.View.performClick(View.java:7584) at android.view.View.performClickInternal(View.java:7539) at android.view.View.access$3900(View.java:840) at android.view.View$PerformClick.run(View.java:28747) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:269) at android.app.ActivityThread.main(ActivityThread.java:8296) at java.lang.reflect.Method.invoke(Native...

插件中想要通过xml使用宿主中的自定义view,通过白名单方式配置了这个类,由于view包含了宿主中的资源layout_label_view。会导致插件加载这个view报错。请问有什么好的方式实现吗? Caused by: android.view.InflateException: Binary XML file line #8 in com.example.myapplication:layout/layout_label_view: Binary XML file line #8 in com.example.myapplication:layout/layout_label_view: Error inflating class TextView Caused by: android.view.InflateException: Binary XML file line #8...

项目把部分页面拆分成插件,由于要共用宿主的功能,插件activity继承了宿主module中的baseActivity,但是报错 Caused by: java.lang.RuntimeException: java.lang.ClassCastException: com.example.testplugin.MainActivity cannot be cast to com.tencent.shadow.core.runtime.ShadowActivity at com.tencent.shadow.core.loader.delegates.ShadowActivityDelegate.onCreate(Unknown Source:361) at com.tencent.shadow.core.runtime.container.PluginContainerActivity.onCreate(PluginContainerActivity.java:84) at android.app.Activity.performCreate(Activity.java:7894) at android.app.Activity.performCreate(Activity.java:7883) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1353) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3655) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3835)  at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)  at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) ...

source中sample-app模块增加自定义flavor,执行packageDebugPlugin编译报错Task with path ':sample-app:assemblePluginDebug' not found in project ':sample-app' flavorDimensions(*flavorDimensionList,'env') productFlavors{ dev { dimension "env" } }

enhancement