【问题标题】:Added two libraries and now project won't compile添加了两个库,现在项目将无法编译
【发布时间】:2018-08-01 14:27:27
【问题描述】:

我尝试关注此视频:https://www.youtube.com/watch?v=a4o9zFfyIM4,在我添加了他指示添加的两个库(RecyclerView 和 CardView)后,我的项目将无法编译。从那以后,我在款式、颜色等方面犯了无数错误。 我现在有这些:

  1. 未找到样式属性 attr/colorAccent
  2. 找不到样式属性/colorPrimaryDark
  3. 找不到样式属性/colorPrimary
  4. 找不到资源样式/Theme.AppCompat.Light.DarkActionBar
  5. 链接引用失败

styles.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#3f51b5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>

在我添加这两个库之前,该项目运行良好,现在它们把所有东西都搞砸了。我在这里真的很绝望。提前致谢

【问题讨论】:

    标签: java android android-gradle-plugin styles


    【解决方案1】:

    试试这个方法:

    1. 为您的应用模块打开 build.gradle 文件。

    1. 将支持库添加到依赖项部分。

      dependencies {
          implementation 'com.android.support:appcompat-v7:27.1.1'
          implementation 'com.android.support:recyclerview-v7:27.1.1'
          implementation 'com.android.support:cardview-v7:27.1.1'
      }
      

    延伸阅读:

    【讨论】:

    • 这救了我!我没有“编译appcomat”的东西,现在我添加它后它运行得很好!非常感谢。
    • 所以你错过了com.android.support:appcompat-v7:27.1.1compile 也将被弃用,因此请考虑使用 implementation。 (从 Gradle 3.0.0 开始)
    • 是的,我完全错过了这一点。一旦我在我的 build.gradle 文件中实现它,它就会像一个魅力一样工作。
    • @Tomer 我会更新我的答案。祝您申请顺利! :)
    【解决方案2】:

    确保两个库具有相同的版本代码。

    【讨论】:

    • 当我看到这两个库给我带来麻烦时,我就删除了它们。他们可能更改了我的 xml 文件。是否可以将我的 xml 文件恢复为默认值?就像我创建一个新项目后得到的一样?
    • 右键单击您的 xml 文件 -> 本地历史记录 -> 显示历史记录。您现在可以看到随着时间的推移所做的所有更改。您将能够恢复到以前的版本。
    • 是的,我想。但是人们建议使用这个 Invalidate Caches / Restart 东西,所以我做了。并不是我的整个地方历史都消失了。在我知道可以回滚文件之前就这样做了。
    • 尝试使用相同(最新)版本号将这两个库添加回您的 gradle 中。如果这解决了您的问题,请接受我的回答作为解决方案。
    • 我试过了,还是同样的问题。修复它的是在当前版本中添加 appcompat 的编译。不过,感谢您的宝贵时间!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多