[英]Can't import from com.android.support libraries. +Different versions?
我刚开始从事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'
但是这些库从哪里来? 我的依赖项中没有...
某些android支持模块已实现了另一版本的android支持。 为了解决这个问题,您可以实现com.android.support:support-v4:23.4.0和com.android.support:animated-vector-drawable:23.4.0,也可以排除它们。
因此,在将我的“编译”更改为“实现”并更新了gradle版本(至少我认为这就是我所做的)之后,因为我收到了Ade Fruandta收到的相同警告,并且在注释和取消注释注释时同步了build.gradle。实施,它以某种方式起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.