Gradle 失败并显示“方法 java.io.File# 的方法重载不明确”

2024-03-26

When gradle build正在运行我的项目,我收到此错误:

失败:构建失败并出现异常。

  • Where:
    构建文件“App/build.gradle”行:45

  • 什么地方出了错:
    评估项目“:App”时出现问题。
    方法的模糊方法重载 java.io.文件#.
    无法解析要调用的方法 [null, class java.lang.String] 由于原型重叠 之间:
    [java.lang.String 类,java.lang.String 类]
    [类 java.io.File,类 java.lang.String]

所说的线是第一条线proguardFile rule:

buildTypes {
    release {
        debuggable false
        jniDebugBuild false
        signingConfig signingConfigs.(System.getenv("SIGNING_CONFIG") ?: "release")
        runProguard true
        proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
        proguardFile 'proguard-rules.txt'
    }
}

我没有local.properties文件,也没有在 Android Studio 中打开项目。

我的项目出了什么问题?我该如何修复这个错误?


该错误消息已于 2014 年 9 月更改。 https://code.google.com/p/android/issues/detail?id=70662现在明确明确指出问题是Gradle找不到SDK;答案的其余部分仍然适用于 Gradle 插件的旧版本(


这是由于 Gradle 无法找到 SDK 位置,因此在执行需要 Android SDK 的操作(例如获取默认 Proguard 文件位置)时失败。

实际上,如果您暂时注释掉该行,Gradle 会告诉您以下内容:

未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或 ANDROID_HOME 环境变量定义位置。

您可以修复它:

  • 通过定义 SDK 位置local.properties: 只需添加sdk.dir=/path/to/sdk到该文件。

  • 通过在环境变量中设置SDK位置ANDROID_HOME:您只需要通过添加来设置环境变量ANDROID_HOME=/path/to/sdk before gradle.

    例子:ANDROID_HOME=/path/to/sdk gradle build.

使用版本控制系统时,在您自己的本地设置位置是完全可以的local.properties,因为每次需要使用 Gradle 时手动设置环境变量会很烦人。只要确保不要将其签入您的存储库即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gradle 失败并显示“方法 java.io.File# 的方法重载不明确” 的相关文章

  • Android studio 2.3 canary 在“SDK Manager”中缺少“Launch Standalone SDK Manager”选项

    我无意中接受了 android studio 的升级建议到 2 3 金丝雀 尽管我一直将其设置为检查开发者频道 而不是金丝雀 不知何故 它被切换了 现在 我的 SDK 管理器 窗口中不再有 启动独立 SDK 管理器 选项 我喜欢独立管理器有
  • 如何将 TextView 的文本设置为字符串资源? (适用于安卓的Java)

    我想更改a的文本TextView我已经在其中创建的另一个文本的组件strings xml 当应用程序启动时 显示的文本存储在strings xml 名称为 help0 我想以编程方式将其设置为名称 help00 下的字符串 方法是在名称的
  • 注意:android.support.v4.text.ICUCompatIcs:找不到动态引用的类 libcore.icu.ICU

    我今天开始收到最新 Android Build Tools ABT v19 0 3 的消息 乍一看 我认为这可能是 ABT 的问题 然而 仔细调查后发现 这条消息 android support v4 text ICUCompatIcs c
  • UnsatisfiedLinkError:dlopen 失败:无法找到引用的符号“__aeabi_memcpy4”

    我刚刚从 NDK 12 x 更新到 13 x 现在遇到以下崩溃 Caused by java lang UnsatisfiedLinkError dlopen failed cannot locate symbol aeabi memcpy
  • android dexclassloader 获取所有类的列表

    我在我的 Android 应用程序中使用来自 asset 或 sdcard 的外部 jar 为此 我使用 DexClassLoader DexClassLoader cl new DexClassLoader dexInternalStor
  • 如何 adb 提取 SD 卡中文件夹中的所有文件

    我的 SD 卡中有一个文件夹 mnt sdcard Folder1 Folder2 Folder3 jpg 文件夹 1 和文件夹 2 的名称保持不变 文件夹 2 内有文件夹 3 4 5 等 我想使用 adb 将所有 jpeg 文件而不是所有
  • Android - API 级别 21 中的日期 [已关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 你好 我对 Android 还很陌生 目前我对本地日期 或我尝试过的任何其他日期格式 有一个大问题 L
  • 如何在 Android 的这个特定用例中实现 MQTT?

    我的用例 登录到我的应用程序的用户应该能够向在另一台 Android 设备上登录到该应用程序的自己发送消息 如果用户拥有多个设备 那么一旦他打开该消息 其他设备上的通知必然会消失 Doubts 如何跨设备向特定用户发送数据 我了解如何使用
  • ActionBar 上的自定义主页按钮

    我正在使用 ActionBar Sherlock 库 所以 要更改默认的主页按钮 我这样做了 这不起作用 所以 我也添加了这个
  • 如何编译telegram jni文件夹

    我正在尝试编译电报源代码中的 jni 文件夹github com DrKLO Telegram http github com DrKLO Telegram 与NDK 但是当我在 ndk 文件夹中的 cmd 中编写 ndk build 时
  • 小米Exif方向标签错误

    我在用着ExifInterface对于通过检测方向标签从图库中选取的旋转图像 它正在工作 最近我在小米9 SE上测试了应用程序 发现相机拍摄的照片有方向标签8 旋转270 但照片方向是正确的 不需要旋转 为什么方向标签错误 如何找到正确的旋
  • Android:实时图像处理

    我有一个应用程序 它进行相机预览 对每一帧执行一些基本的图像处理功能 例如边缘检测 颜色变化 图像扭曲等 并 实时 将修改后的帧显示到屏幕上 类似于Android Market中的 Paper Camera 应用程序 我的方法总结 我也做过
  • 在android中启动基于文件的Activity

    我正在开发一个应用程序 它列出文件夹中的文件 在 ListView 中 当用户单击其中一个项目时 如果它是一个文件 那么我想启动一个可以处理它的活动 如果有的话 或者如果没有则显示某种错误消息 我怎样才能做到这一点 当然 这不是全部 但我如
  • 无法拦截Android应用程序的流量

    最近 我正在尝试测试和拦截来自开发的应用程序的流量罗莫比尔 我设置了一个代理burp 当然 我已经在我的设备上安装了 burp 证书 因此我可以拦截设备上的其他应用程序 但我无法在 burp suite 上看到相关应用程序的流量 相反 该应
  • 为什么我的 QGestureRecognizer 收不到触摸事件?

    上下文 我正在尝试创建一个类似推子的小部件 它可以在同一视图中具有多个实例 每个实例都可以由不同的手指同时控制 我想用Qt的手势识别系统 http qt project org doc qt 4 8 gestures overview ht
  • 以编程方式启用和禁用自动旋转?

    有很多很酷的小部件可以在手机上启用和禁用自动旋转 禁用它会在手机上的所有应用程序中关闭它 他们如何实现这一目标有什么想法吗 这应该可以为你解决问题 import android provider Settings public static
  • 如何在android中实现表面视图的双击

    请告诉我如何实现双击SurfaceView在 Android 中使用手势检测器 有人可以提供代码示例吗 你可以尝试以下 实际上我测试了这个并且效果很好 1 Extend GestureDetector SimpleOnGestureList
  • Android 每个 Activity 中的通用进度条

    我已经修改了解决方案 我可以获得进度条 但进度条永远不会隐藏 这是创建具有相对布局的进度条的类 public class ProgressBarHandler private ProgressBar mProgressBar private
  • 当意图过滤器启动时调试应用程序

    我通常通过按 Eclipse 中的小 bug 图标来调试我的应用程序 但现在我在清单中插入了这样的意图过滤器
  • Android:自动重新连接 BLE 设备

    我的目标是让 Android 设备重新连接到之前连接过的 BLE 设备无需用户干预与经典 BT 配对设备的操作方式相同 甚至可以通过电源循环工作 BTLE 设备的想法之一是节省服务 绑定和启用状态 以便重新连接非常快并且在外设上消耗很少的功

随机推荐