The import android.support cannot be resolved解决方法

本文介绍了在使用Eclipse IDE for Java Developers开发Android应用时遇到的“The import android.support cannot be resolved”错误。此错误通常发生在尝试引用不存在或未正确配置的支持库时。文章提供了详细的步骤来解决此问题。

Eclipse IDE for Java Developers


New一个Android Application Project,没有改动代码。

Run运行时(运行configuration),提示出错“The import android.support cannot be resolved”。

具体配置参数如下:

Eclipse IDE for Java Developers版本: Mars.1 Release (4.5.1);

SDK版本:android-sdk_r23.0.2-windows;

Windows 10,64bit;

SDK Manager选择安装Android 7.1.1(API 25),Tools;

AVD建立对应的Android Emulator。


原因:

import android.support.v7.app.ActionBarActivity;有问题,运行时v7的jar找不到。


解决方案如下:

1、删除该project;

2、重新new一个,选择Mininum Required SDK时,选择Android 4.0以上的。其他内容照旧;

3、新建后,运行,该error消失。


Application run failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jfSiteDeviceBindController' defined in file [D:\workspace\lottery-ticket-new\ruoyi-admin\target\classes\org\dromara\screen\controller\JfSiteDeviceBindController.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'jfSiteDeviceBindServiceImpl' defined in file [D:\workspace\lottery-ticket-new\ruoyi-admin\target\classes\org\dromara\screen\service\impl\JfSiteDeviceBindServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'jfSiteDeviceBindMapper' defined in file [D:\workspace\lottery-ticket-new\ruoyi-admin\target\classes\org\dromara\screen\mapper\JfSiteDeviceBindMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory': Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception with message: Unresolved compilation problems: The import org.dromara.common.core cannot be resolved The import org.dromara.common.mybatis cannot be resolved The import org.dromara.common.mybatis cannot be resolved The import org.dromara.common.mybatis cannot be resolved The import org.dromara.common.mybatis cannot be resolved BaseMapperPlus cannot be resolved to a type DataPermission cannot be resolved to a type DataColumn cannot be resolved to a type The method selectVoList(Wrapper<SysDept>) is undefined for the type SysDeptMapper DataPermission cannot be resolved to a type DataColumn cannot be resolved to a type The method selectVoPage(Page<SysDept>, Wrapper<SysDept>) is undefined for the type SysDeptMapper DataPermission cannot be resolved to a type DataColumn cannot be resolved to a type The method selectCount(LambdaQueryWrapper<SysDept>) is undefined for the type SysDeptMapper DataBaseHelper cannot be resolved StreamUtils cannot be resolved The method selectObjs(LambdaQueryWrapper<SysDept>) is undefined for the type SysDeptMapper at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804) at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:240) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1395) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1232) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373)v没有放到default下启动报错信息
最新发布
12-05
Android 开发中,如果遇到 `import androidx cannot be resolved` 的问题,通常与项目未正确配置对 **AndroidX** 的支持有关。以下是几种常见的解决方法: ### 1. 确保项目已启用 AndroidX 打开项目的 `gradle.properties` 文件,并确保以下两行配置存在且未被注释: ``` android.useAndroidX=true android.enableJetifier=true ``` 这两项配置用于启用 AndroidX 并自动将旧的支持库依赖转换为 AndroidX。 ### 2. 更新 Gradle 插件版本 确保 `build.gradle`(项目级)中的 Gradle 插件版本是兼容 AndroidX 的版本。例如: ```gradle classpath 'com.android.tools.build:gradle:7.2.1' ``` 较新的插件版本通常更好地支持 AndroidX。 ### 3. 检查模块级 build.gradle 文件 在模块级 `build.gradle` 文件中,确认依赖项使用的是 AndroidX 包名。例如,如果使用了 `android.support.v7.widget.Toolbar`,应将其替换为: ``` implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'androidx.core:core-ktx:1.9.0' ``` ### 4. 清理并重建项目 执行以下操作清理项目缓存并重新构建: - 点击菜单栏中的 **Build > Clean Project** - 接着点击 **Build > Rebuild Project** ### 5. 迁移至 AndroidX(如果尚未完成) 如果项目是从旧版本迁移而来,可能仍使用旧的支持库。可以通过 Android Studio 自动迁移: - 点击菜单栏中的 **Refactor > Migrate to AndroidX** - 然后选择 **Migrate** 完成迁移过程 ### 6. 检查 SDK 和 Gradle 版本 确保使用的 **Gradle 版本** 和 **Android SDK Tools** 是最新或兼容的版本。例如,Gradle 版本 6.x 及以上通常更适配 AndroidX。 ### 7. 重启 Android Studio 并清除缓存 关闭 Android Studio,然后通过命令行运行以下命令清除缓存: ``` ./studio.sh -clearCaches ``` 或者在 Windows 上删除缓存目录 `%USERPROFILE%\.AndroidStudio<version>` 后重新启动 IDE。 ### 8. 检查网络和仓库配置 有时无法解析依赖的原因可能是网络问题导致依赖下载失败。检查 `build.gradle`(项目级)中的仓库配置是否包含必要的仓库: ``` repositories { google() mavenCentral() } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值