我导入了新的穿戴用户界面库,这样就可以使用导航抽屉之类的工具了。但是,当将它导入到我的项目中时,Android布局编辑器就不再能够预览设计了。我认为这可能与新的 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'
...
}当我注释掉磨损库(而不是旧的可穿戴库)时,它运行得很好:

但是,当我包含磨损库并重构指向新BoxInsetLayout的引用时,它会中断:

请注意,即使我继续使用旧的BoxInsetLayout,它也有同样的效果。只要依赖于该库,布局编辑器就无法预览设计。
当然,我已经尝试过清理Gradle,使Studio无效并重新启动,重建等等。
是的,问题还影响到布局编辑器的“设计”选项卡。
发布于 2017-12-22 06:17:35
我能看到的唯一可能的问题是你的库没有被正确下载。从缓存中移除库并再次生成项目。它应该能解决这个问题。
https://stackoverflow.com/questions/46554520
复制相似问题