迁移到Androidx后,设计视图和导入内容出现问题

时间:2018-10-24 05:46:18

标签: android android-constraintlayout

好吧,今天,在迁移到Androidx之后,我终于建立了一个项目(一年前就已停止)。在此页面的一些响应的帮助下,我设法更改了所有名称空间,但仍然有两个问题使我的项目可以100%工作。

第一个是设计视图上约束布局的问题,我看不到以前所做的任何事情。 第二个问题是一些尚未更新的导入,而Android Studio仍在标记错误。

第一个问题

First Problem Image

第二个问题

Second Problem Image

我将粘贴我现在的gradle,以防万一:

项目:

buildscript {

    repositories {
        google()
        jcenter()
        mavenCentral()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

模块:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"
    defaultConfig {
        applicationId "com.example.usuario.tm"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test:runner:1.1.0-alpha3"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0-alpha3', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        implementation 'androidx.appcompat:appcompat:1.0.0-alpha1'
        implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
        implementation 'androidx.legacy:legacy-support-v4:1.0.0'
        implementation 'com.google.android.material:material:1.0.0'
        implementation 'com.google.gms:google-services:4.1.0'
        implementation 'com.google.android.gms:play-services-auth:16.0.1'
        testImplementation 'junit:junit:4.12'
    }
}

apply plugin: 'com.android.application'
apply plugin: 'maven'

2 个答案:

答案 0 :(得分:0)

TabLayout的正确导入是: import com.google.android.material.tabs.TabLayout 来自: implementation "com.google.android.material:material:1.0.0"

现在AppCompatActivity的正确导入 import androidx.appcompat.app.AppCompatActivity来自 implementation "androidx.appcompat:appcompat:1.0.0"

您还应该检查布局xml。您需要使用名称空间声明约束布局:androidx.constraintlayout.widget.ConstraintLayout

您还应该尝试删除此处implementation 'androidx.legacy:legacy-support-v4:1.0.0'

的旧版依赖项

答案 1 :(得分:0)

尝试清理项目构建->清理项目 迁移到androidx

后,此问题已解决