我有三个模块:
我的所有资源,样式,字符串,值,颜色都在资源模块
中主应用程序模块 App 中的所有xml布局都可以访问它们,Android Studios Design View工作正常。
但是对于 home-module ,Design View如下所示:
build.gradle 包含以下内容:
编译项目(路径:':资源模块')
模块之间唯一的区别是 App 包含:
申请插件:' com.android.application'
并且家庭模块包含:
申请插件:' com.android.library'
应用程序符合条件,并在运行时获取正确的资源。
问题只是Android Studios Design View无效。 有谁知道是否有办法帮助它找到资源模块,以便它可以访问依赖项?
答案 0 :(得分:2)
大多数问题很可能与模块依赖无关。
您需要检查home-module使用的主题的继承跟踪回AppCompat主题。
例如,人们通常 错误地 定义:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
请注意AppTheme.NoActionBar
未定义其父级,因此,主题不是AppCompat的子级。您需要定义其父级:
<style name="AppTheme.NoActionBar" parent="AppTheme">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
这将有助于IDE识别基本主题,向您展示一些不错的图表。