当前位置: 首页 > 知识库问答 >
问题:

Android Studio/项目似乎已损坏

谯乐池
2023-03-14

我有我的项目在Android Studio工作正常,但然后:

  • 我已升级到视窗 10
  • 这破坏了我的java安装,但我现在也可以使用它(删除了所有内容,然后重新安装)
  • 我现在也升级到了最新的稳定Android Studio

但是当我现在尝试构建我项目时,我得到了100个错误:

W:\android-studio-projects\mycustomer\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\22.2.0\res\values-v21\values-v21.xml

其中每个错误/行如下:

错误:(2) 检索项目的父项时出错:未找到与给定名称“android:TextAppearance.Material.Inverse”匹配的资源。

...

有人问我的app/build.gradle是什么样的:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'Google Inc.:Google APIs:17'
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "dk.company.app"
        minSdkVersion 9
        targetSdkVersion 17
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
        }
    }

  repositories {
    maven { url "https://jitpack.io" }
  } 
}

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
    compile 'com.google.android.gms:play-services:+'
    compile 'com.github.PhilJay:MPAndroidChart:v2.0.8'  
    compile 'com.android.support:appcompat-v7:22.2.1'
}

我刚刚在依赖项中插入了第4行

compile 'com.android.support:appcompat-v7:22.2.1'

但是,它在过去从来都不是必需的,插入它并没有解决我的问题。(为什么突然有必要。我是否可以删除依赖项 - 这也将解决问题?

...

我觉得奇怪的另一件事是,这个代码:

import dk.company.app.R;

始终以红色突出显示“R” - 即无法解析符号“R”

然而,我的猜测是,它从未生成文件,而是在遇到其他appcompat编译错误时停止

...

我可以看到一些已知的类似问题:

  • https://code.google.com/p/android/issues/detail?id=183122
  • https://medium.com/@Wingut/安装android-stuo-and-an-ense-Rabatle-hold-ac3d9a0d3115

然而,所提出的解决方案是可行的。我已经删除了API 22和API 23,在Sdk管理器和文件系统中的所有位置我都可以处理。我已将构建工具和appcompa版本更改为21.1.2

什么都没用

共有3个答案

鲁鹏
2023-03-14

这个错误我已经犯过好几次了。在这个答案中,我列出了所有让它再次工作的方法。

编辑:只是想到另一个更有可能与你所描述的内容相关的。如果您一直在使用 SDK 17 进行编译,并且在重新安装 Java 时升级到 Java 8,这可能会导致不兼容。我相信只有大于20的SDK才能针对Java 8进行编译。此外,从 SDK 17 移动到 20 可能会破坏样式,这将导致 xml 文件无效,从而阻止 R 生成。查看 res/value/styles,看看它是否找不到你的风格。如果是这样,请将其更改为新 SDK 的有效样式,清理并生成。

赵景曜
2023-03-14

com.android.support:appcompat-v7:22.2.1依赖性要求您至少使用API版本22(5.1 Lolipop)编译项目。

您当前的目标是使用API版本17(4.2 Jelly Bean)进行编译。您仍然可以将targetSdkVersion保留为17(如果需要),但必须使用API版本22进行编译。

尝试更改:

compileSdkVersion 'Google Inc.:Google APIs:17'

收件人:

compileSdkVersion 22

注意:您可能还需要下载 API 版本 22 平台。

编辑:我看到您更新了问题,您尝试使用v7:21.x.x appcompat库。这将要求您至少使用API级别21<代码>编译SDK版本21<代码>进行编译。

郑浩博
2023-03-14

为了解决这个问题,你可以做几件事:

    < li >在生成中清除项目选项 < li >在生成中重新生成(不是生成)项目选项 < li >使文件中的缓存/重新启动选项无效

试试这些,这是Android Studio的一个小故障,它有时无法编译所有内容。

 类似资料:
  • 我计划通过存储某种可以在JS中生成的校验和来实现一个解决方案,以确保数据完全存在。如果没有,则清除它并从服务器中取出。

  • 我正在与Intellij Idea(CE)合作 2020.2.3 使用6.7级 null 注意:位于用户主页中的目录是空的。 当我启动IDE时,总是发生以下过程: 项目被加载: null 几秒钟后出现以下错误: 几乎每个项目都有相同的错误消息。 一: null 这两个文件总是在IDE运行时出现,如果IDE关闭,它们就会消失。我假设出现两个,因为我已经导入(但已经关闭)项目(也基于Gradle) 但

  • 问题内容: 我已经尝试了至少六个示例,说明如何使NGINX与Jenkins一起工作。我最近的NGINX配置基于以下示例: https://wiki.jenkins.io/display/JENKINS/Running+Jenkins+behind+Nginx 詹金斯一直在说,我希望别人能发现问题出在哪里,因为我已经花了数小时试图解决这个问题,但无济于事。 谢谢! 问题答案: 这不是NGINX问题。

  • 当我从android studio运行android项目时,它正在工作。可能是gradle的问题,但不能解决它。请帮忙

  • 几天前,在我们针对Azure AD B2C用户的web应用中使用Azure Active Directory Graph API(不是Microsoft Graph)实现用户管理之前,我能够登录Azure门户,找到Azure Active Directory B2C资源,点击它,并成功认证进入它,以便编辑策略,查看用户列表等。 现在,当我单击它时,屏幕闪烁约 10 次,尝试将我的用户登录到租户。但