破坏Android Studio布局编辑器的New Wear UI库

问题描述 投票:0回答:1

我已经导入了新的Wear UI Library,以便我可以使用导航抽屉等。但是,在将其导入我的项目后,Android Studio布局编辑器将无法再预览设计。我认为这可能与new BoxInsetLayout有关。

我的Gradle依赖项看起来像这样(support_version26.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)时,运行正常:

Functional layout editor preview

但是,当我包含Wear lib,并重构引用以指向新的BoxInsetLayout时,它会断开:

enter image description here

请注意,即使我继续使用旧的BoxInsetLayout,它也具有相同的效果。只要依赖该库,布局编辑器就无法预览设计。

当然,我已经尝试过清理Gradle,使Studio失效并重新启动,重建等等。

是的,该问题也会影响布局编辑器的“设计”选项卡。

android-layout android-studio android-gradle android-support-library wear-os
1个回答
0
投票

我能看到的唯一可能的问题是您的库未正确下载。从缓存中删除库并再次构建项目。它应该解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.