Tencent / Shadow

零反射全动态Android插件框架
BSD 3-Clause "New" or "Revised" License
7.46k stars 1.3k forks source link

不支持AndroidX #1163

Closed gaorenwei closed 1 year ago

gaorenwei commented 1 year ago

业务插件集成androidX后,导航图中的属性在执行任务时都找不到了 编译报错截图: image

导航图 代码: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/holo_green_light" tools:context="com.constp.busy.plugin.app.demo.activity.Demo1HomeActivity"> <androidx.fragment.app.FragmentContainerView android:id="@+id/nav_host_fragment" android:name="androidx.navigation.fragment.NavHostFragment" android:layout_width="0dp" android:layout_height="0dp" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent"

    app:defaultNavHost="true"
    app:navGraph="@navigation/nav_graph" />

</androidx.constraintlayout.widget.ConstraintLayout>

jayyuz commented 1 year ago

看这个报错,和框架没有啥关系

shifujun commented 1 year ago

看起来aapt编译期就报错了。除非你说这个构建去掉shadow的gradle插件就能正常编译,才能说明是shadow引入的问题。如果是这样,还需要有个复现问题的例子才好定位问题。

androidx是支持的。

gaorenwei commented 1 year ago

shadow仅仅重写了android Activity和NativieActiivty,用androidX中的Activity组件根本不行!你的壳都不支持!插件中用会编译出错!官方的代码并没有x的demo,如果谁坚持说androidX可以,请提供可运行的DEM O!