【问题标题】:Can't import from com.android.support libraries. +Different versions?无法从 com.android.support 库导入。 +不同的版本?
【发布时间】:2018-08-10 21:23:14
【问题描述】:

我是 Android 开发的新手,偶然发现了这个问题:即使我已经导入了 android.support-libraries,我也无法在我的活动中导入它们。例如,我得到'无法解析符号'AppCompatActivity'。 我的主要活动中的所有这些都是同样的错误:

import android.support.design.widget.BottomSheetBehavior;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.NotificationCompat;
import android.support.v4.content.ContextCompat;
import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.PopupMenu;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.SearchView;
import android.support.v7.widget.Toolbar;

我的 build.gradle 看起来像这样:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.lalalala.alalala"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 2
        versionName "1.0.1"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:recyclerview-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.google.firebase:firebase-ads:9.6.1'
}

“com.android.support:appcompat-v7:23.4.0”下有一条红线,问题显然是我有不同版本的 com.android.support 库。提示说: '所有 com.android.support 库必须使用完全相同的版本规范(混合版本会导致运行时崩溃)。找到版本 24.0.0、23.4.0。示例包括 com.android.support:support-v4:24.0.0 和 com.android.support:animated-vector-drawable:23.4.0'

但是这些库是从哪里来的呢?我的依赖项中没有那个...

【问题讨论】:

  • 你能把你完整的gradle文件代码贴出来
  • 在您的 build.gradle 文件中必须有一些带下划线的错误,这些依赖项已经存在于新版本中。只需排除它们或实现它们相同的版本

标签: android android-studio


【解决方案1】:

一些 android 支持模块已经实现了另一个不同版本的 android 支持。为了解决这个问题,您可以实现 com.android.support:support-v4:23.4.0 和 com.android.support:animated-vector-drawable:23.4.0,或者您可以排除它们。

【讨论】:

  • 但是如果我编译 com.android.support:support-v4:23.4.0 ,它仍然说我有 com.android.support:support-v4:24.0.0
  • 你使用什么 gradle 版本?我有 gradle 版本 3.1.3 并收到这样的警告。 WARNING: The specified Android SDK Build Tools version (23.0.3) is ignored, as it is below the minimum supported version (27.0.3) for Android Gradle Plugin 3.1.3.
【解决方案2】:

因此,在将我的“编译”更改为“实现”并更新 gradle 版本(至少我认为我是这样做的)之后,因为我得到了与 Ade Fruandta 相同的警告,并且还在评论时同步了 build.gradle并取消注释实现,它以某种方式起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 2016-05-19
    • 2012-11-04
    • 1970-01-01
    • 2017-07-23
    • 2017-11-12
    相关资源
    最近更新 更多