【发布时间】:2015-12-26 03:15:33
【问题描述】:
我的项目在 Android Studio 中运行良好,但随后:
- 我升级到了 Windows 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/@Wingnut/installing-android-studio-and-an-ensuing-rabbit-hole-ac3d9a0d3115
但是,提出的解决方案。我已经删除了 Sdk 管理器和文件系统中的所有地方的 API 22 和 API 23,我可以。我已将构建工具和 appcompa 版本更改为 21.1.2
目前没有任何效果
【问题讨论】:
-
检查您的构建 gradle 文件中是否有 (compile 'com.android.support:appcompat-v7:22.2.1')。如果不这样做,则需要将其添加并同步 gradle
-
试过了,但没有运气。但是,我现在用更多信息扩展了我的问题,这些信息可能会提供有用的信息。
-
@EJK 类似,但我已经尝试过那里的答案。也许我的问题是它的变体。我用我尝试过的东西进一步扩展了我的问题
标签: android