我已经导入了新的Wear UI Library,以便我可以使用导航抽屉等。但是,在将其导入我的项目后,Android Studio布局编辑器将无法再预览设计。我认为这可能与new BoxInsetLayout
有关。
我的Gradle依赖项看起来像这样(support_version
是26.0.2
):
...
android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "foo.bar.mayan"
minSdkVersion 25
targetSdkVersion 26
versionCode 1
versionName "1.0"
}
...
}
...
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation "com.android.support:wear:$support_version" // the problem
implementation "com.android.support:percent:$support_version"
implementation "com.android.support:support-v4:$support_version"
implementation "com.android.support:recyclerview-v7:$support_version"
implementation 'com.google.android.support:wearable:2.0.5'
implementation 'com.google.android.gms:play-services-wearable:11.4.2'
compileOnly 'com.google.android.wearable:wearable:2.0.5'
...
}
当我注释掉Wear lib(不是旧的Wearable lib)时,运行正常:
但是,当我包含Wear lib,并重构引用以指向新的BoxInsetLayout
时,它会断开:
请注意,即使我继续使用旧的BoxInsetLayout
,它也具有相同的效果。只要依赖该库,布局编辑器就无法预览设计。
当然,我已经尝试过清理Gradle,使Studio失效并重新启动,重建等等。
是的,该问题也会影响布局编辑器的“设计”选项卡。
我能看到的唯一可能的问题是您的库未正确下载。从缓存中删除库并再次构建项目。它应该解决这个问题。