Java 安卓工作室:Can';t解析导入(android.support.*)

Java 安卓工作室:Can';t解析导入(android.support.*),java,android,android-studio,import,android-support-library,Java,Android,Android Studio,Import,Android Support Library,AndroidStudio又把我逼疯了。。。 我从我的Win 7 PC上得到了一个一年前的AS项目(工作正常),并希望在我的Win 10工作站上添加内容,但尽管正如所说的,构建成功完成,但它无法解决几个导入问题,从而导致大量红色曲线: import android.support.v4.app.ActivityCompat; import android.support.v4.content.ContextCompat; import android.support.v7.app.AlertDi

AndroidStudio又把我逼疯了。。。 我从我的Win 7 PC上得到了一个一年前的AS项目(工作正常),并希望在我的Win 10工作站上添加内容,但尽管正如所说的,构建成功完成,但它无法解决几个导入问题,从而导致大量红色曲线:

import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
  • 安卓工作室:2.1.3
  • 生成工具:25.0.2(在安装AS之前安装),23.0.3(已安装 在第一个错误之后),27.0.3(在其他2个错误之后安装)
  • 空气污染指数:19、21、23、24
  • Android支持存储库47
是的,在项目文件夹中的“build.gradle”文件中有一个Maven条目

“应用程序”渐变文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "27.0.3"

    defaultConfig {
        applicationId "com.mycompany.myapp"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.+'
    compile 'com.android.support:support-v4:23.0.3'
}
第一个“compile”也有一条曲线,上面写着:

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). 
Found versions 28.0.0-alpha1, 23.4.0.
如果我使用“compile'com.android.support:support-v4:28.0.0-alpha1”,则构建在:app:processDebugResources处失败,它会抱怨:

AAPT2 error: check logs for details
日志以以下内容开头:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDebugResources'.
AS到底想要什么(除了让我感到不安)?

你在Android Studio中尝试过“无效缓存/重新启动”吗??
我也遇到过类似的问题,这一点已经解决。

清除缓存并在项目的根目录下执行
/gradlew--刷新依赖项

经常救我的命

compile 'com.android.support:support-v4:23.0.3'

删除上面的行并同步项目:文件>使用gradle文件同步项目

“alpha”经常出现问题,请尝试使用
'com.android。支持:appcompat-v7:27.0.3'
您可以升级到v3,它为我解决了存储库中的大多数问题…使用alpha,构建完全失败,而v7 23则成功。在我的项目中没有27.0.3版本(只有我上面提到的3个版本),我必须知道从哪里获得它。我不知道为什么它根本不起作用,因为它在我的Win7电脑上运行得很好,尽管我记得我经常是个白痴。v3?我今天就下载了,大约3-4个小时前(这就是我尝试让它工作的时间…),所以我应该有最新的版本。我刚刚下载了,现在“v4”导入似乎真的可以工作了(正常的清理/重建没有帮助)-谢谢-但两个“v7”导入仍然无法解决,即使gradle文件(v7 23和v3 23.0.3)中不再有下划线。在按照duke的建议做了之后,您的建议没有改变任何事情-无论是好是坏。清理/重建项目后仍无法解析“v7”导入。请使用invalidate cache重新启动studio。对于batter performance buildToolsVersion“27.0.3”应该与compileSdkVersionI刚刚做的匹配,这是令人惊讶的,现在它实际上可以识别v4和v7导入,即使我还没有完全运行它,也没有错误消息-谢谢!我没有任何安卓8.1手机,所以我必须将compiledSdkVersion和targetSdkVersion保持在23。我很想使用BuildToolsVersion23.0.3(这是它最初设置的版本),但后来我抱怨说Android Gradle插件3.1.2的最低支持版本是27.0.3。如果您在unix系统上,请使用术语;如果您在windows上,请使用cmd。在每个android项目的根目录下,都有一个名为“gradlew”的二进制文件。这是gradle包装纸。使用“刷新依赖项”选项运行它。