我最近将android studio IDE更新为0.8以使用新的Android L SDK。首先,我导入了一个完成的android项目,在旧版本的android studio中没有收到任何错误。在版本0.8 i行中,如
import android.support.v4.app.Fragment;
get:无法解析支持导致其余代码出错。 logcat返回101个
Error:(8, 30) error: package android.support.v4.app does not exist
每次我在import语句中调用支持库时,1。
我已经尝试了
不完全确定剩下要做什么。
答案 0 :(得分:106)
好的,所以我遇到了同样的问题,并在udacity论坛中找到了解决方案:
在Android Studio中:
答案 1 :(得分:33)
@boernard的回答从Android Studio IDE解决了这个问题,但是如果你想了解幕后发生的事情,那就是一个简单的gradle构建文件更新:
您可以在IDE中编辑build.gradle文件(左窗格:Gradle Scripts -> build.gradle (Module: app)
)或使用原始路径(<proj_dir>/app/build.gradle
)
并添加/更新以下依赖项部分:
dependencies {
//
// IDE setting pulls in the specific version of v4 support you have installed:
//
//compile 'com.android.support:support-v4:21.0.3'
//
// generic directive pulls in any available version of v4 support:
//
compile 'com.android.support:support-v4:+'
}
使用上面的通用编译指令,您可以将代码发送给任何人,只要他们安装了Android Support Libraries v4
的某个级别。
答案 2 :(得分:8)
以上解决方案均不适合我。最终起作用的是:
代替
/Home
使用此
import android.support.v4.content.FileProvider;
此路径从AndroidX(重新包装的Android支持库)开始更新。
答案 3 :(得分:7)
[出于某些原因,这个答案与Eclipse有关,而不是Android Studio!]
您是否尝试过将支持库设置为类路径?来自Android开发人员网站的This link有一些关于如何做到这一点的信息。
请尝试从网站上执行以下步骤:
根据支持库代码创建库项目:
创建一个库项目并确保项目的构建路径中包含所需的JAR文件:
您现在拥有所选支持库的库项目,可以与一个或多个应用程序项目一起使用。
答案 4 :(得分:6)
删除
/.idea/libraries
然后同步gradle构建项目。
答案 5 :(得分:2)
tl; dr 从settings.gradle
中删除所有与支持库相关的未使用模块。
长版:
在我们的案例中,我们已将支持库声明为common.gradle
文件中所有模块(一个app模块和多个库模块)的依赖项,该文件由每个模块导入。但是有一个库模块未被声明为任何其他模块的依赖项,因此不构建。在每一个同步中,Android Studio都会选择那个精确的模块作为查找支持库的模块(这就是为什么它似乎随机发生的原因)。由于此模块从未使用过,因此从未进行构建,这反过来导致jar文件不在模块的中间文件夹中。
从settings.gradle
删除此库模块并再次同步为我们解决了问题。
答案 6 :(得分:1)
在我的情况下,错误出在我项目的模块上。我已通过添加解决了此问题
dependencies {
implementation 'com.android.support:support-v4:20.0.+'
}
此依赖在相应模块的gradle中
答案 7 :(得分:0)
IN ECLIPSE LUNA 我在项目中使用上下文菜单解决了这个问题:ANdroid Tools&gt;添加支持库...
答案 8 :(得分:0)
对于我来说,该问题已通过将字符串cordova.system.library.2=com.android.support:support-v4:+
附加到platforms/android/project.properties
文件中而解决了
答案 9 :(得分:0)
对我来说,问题是由Gradle脚本列表中的gradle.properties文件引起的。它显示为gradle.properties(全局),并引用了C:\ users \ .gradle \ gradle.properties中的文件。我右键单击它,然后从菜单中选择“删除”以将其删除。它从硬盘上删除了文件,现在我的项目已生成并运行。我猜想全局文件正在覆盖用于定位包android.support的内容
答案 10 :(得分:0)
错误:程序包android.support.v4.content不存在 导入android.support.v4.content.FileProvider;
使用jetify有助于解决问题。
来自jcesarmobile的帖子---> https://github.com/ionic-team/capacitor/pull/2832
错误:“软件包android.support。*不存在” 当某些Cordova或Capacitor插件具有旧的android支持依赖性而不是使用新的AndroidX等效项时,会发生此错误。 您应该在插件存储库中报告该问题,以便维护人员可以更新插件以使用AndroidX依赖项。
作为解决方法,您还可以使用jetifier修补插件
npm安装jetifier
npx jetify
npx cap android
答案 11 :(得分:0)
我的解决方案是使用Use legacy support library
选项checked
创建一个项目。成功完成项目创建后,只需从主项目中进入应用目录中的delete
src
文件夹和copy
src
文件夹。最后,Sync
项目包含Gradle文件。
答案 12 :(得分:0)
将此添加到 build.gradle:
allprojects {
repositories {
google()
}
}
dependencies {
implementation "com.android.support:support-core-utils:28.0.0"
}
*必须有 minSdkVersion 14(或更高版本)
答案 13 :(得分:0)
// 运行这个命令 - 它修复了一切
离子cordova插件添加cordova-plugin-androidx-adapter