Android Studio 3.2.1:加载旧项目后,布局预览不适用于所有项目

时间:2018-11-14 02:28:59

标签: android xml android-studio layout preview

我需要检查一个旧项目,该项目要求我下载构建工具版本23.0.0的某些代码,并将其加载到更新的android studio中。

现在,在加载旧项目之前,布局文件在我没有任何问题的情况下设计的任何工作项目或新项目上都不会为我显示任何预览 这是我开始新项目时遇到的错误:

NOTE: One or more layouts are missing the layout_width or layout_height attributes. These are required in most layouts.

  

找不到以下类别:
   -ProjectState(修复构建路径,编辑XML)    -组件(修复构建路径,编辑XML)    -配置(修复构建路径,编辑XML)   -配置(修复构建路径,编辑XML)    -配置(修复构建路径,编辑XML)   -设备(修复构建路径,编辑XML)   -输入(修复构建路径,编辑XML)   -扩展(修复构建路径,编辑XML)   -文件(修复构建路径,编辑XML)   -项目(修复构建路径,编辑XML)   -叶子(修复构建路径,编辑XML)   -清单(修正建立路径,编辑XML)   -选项(修复构建路径,编辑XML)   -路径(修复构建路径,编辑XML)   -项目(修复构建路径,编辑XML)   -projectState(修复构建路径,编辑XML)   -projects_view(修复构建路径,编辑XML)   -选择(修复构建路径,编辑XML)   -共享(修复构建路径,编辑XML)   -状态(修复构建路径,编辑XML)   -系统(修复构建路径,编辑XML)   -tree_state(修复构建路径,编辑XML)    提示:尝试构建项目。提示:尝试刷新布局。

还有

  

渲染问题:未能加载未知错误的AppCompat ActionBar

  

无法实例化一个或多个类
  以下类无法实例化:   -android.support.v7.app.WindowDecorActionBar(打开类,显示异常,清除缓存)    提示:在自定义视图中使用View.isInEditMode()可以跳过代码或在IDE中显示示例数据时显示示例数据。如果这是意外错误,您也可以尝试构建项目,然后手动刷新布局。

Image shows MainActivity as Unresolved class in tool:context=".MainActivity"

我尝试解决此问题的方法:

  
      
  1. 使缓存无效并重新启动
  2.   
  3. 清理并重建项目
  4.   
  5. 将sdk版本从28.0.0更改为27.1.1(我之前一直在使用sdk 28.0.0进行项目开发,在加载之前没有任何问题   旧项目
  6.   
  7. 重新安装了整个android studio,删除了除sdk之外的缓存
  8.   
  9. 强制刷新布局
  10.   
  11. 在设置中将构建工具版本设置为28.0.3
  12.   

build.gradle(模块:应用):

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "<Name Removed>"
    minSdkVersion 28
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
       testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
buildToolsVersion '28.0.3'
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

build.gradle(项目:项目名称)

buildscript {

    repositories {
        google()
        jcenter()
    }
    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()
    }
}

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

合并清单

Manifest Sources 

app main manifest (this file)
 Other Manifest Files (Included in merge, but did     not contribute any elements) animated-vector-    drawable:28.0.0 manifest, appcompat-v7:28.0.0 manifest,     support:asynclayoutinflater:28.0.0 manifest,     constraint-layout:1.1.3 manifest,     support:coordinatorlayout:28.0.0 manifest,     support:cursoradapter:28.0.0 manifest,     support:customview:28.0.0 manifest,     support:documentfile:28.0.0 manifest,     support:drawerlayout:28.0.0 manifest,     support:interpolator:28.0.0 manifest,     lifecycle:livedata:1.1.1 manifest, livedata-core:1.1.1     manifest, support:loader:28.0.0 manifest,     support:localbroadcastmanager:28.0.0 manifest,     support:print:28.0.0 manifest, core:runtime:1.1.1     manifest, lifecycle:runtime:1.1.1 manifest,     support:slidingpanelayout:28.0.0 manifest, support-    compat:28.0.0 manifest, support-core-ui:28.0.0     manifest, support-core-utils:28.0.0 manifest, support-    fragment:28.0.0 manifest, support-vector-    drawable:28.0.0 manifest,     support:swiperefreshlayout:28.0.0 manifest,     support:versionedparcelable:28.0.0 manifest,     lifecycle:viewmodel:1.1.1 manifest,         support:viewpager:28.0.0 manifest 

2 个答案:

答案 0 :(得分:2)

我在Android Studio 3.2.1中遇到了类似的情况。该项目已成功构建,没有问题,但是在布局预览视图中未显示任何内容。尝试清理/重建,使缓存/重启无效,关闭/打开项目,强制刷新布局,将项目与gradle文件同步。帮助我并恢复布局设计预览的唯一方法是删除caches中的.AndroidStudio3.2\system.文件夹

答案 1 :(得分:-1)

好的,所以我找到了解决方案。对于遇到此问题的任何人,

转到sdk文件夹,打开构建工具并将其全部删除。 打开Android Studio,然后让他们重新下载。