转换为 Dalvik 格式失败并出现错误 1 ​​- 为什么?

2023-12-05

我只添加到现有的完全工作项目中,该文件com/android/vending/billing/IMarketBillingService.aidl

(我还没有添加任何其他内容(来自 market_billing 示例),因为我什至还没有尝试使用该服务)

它可以完美地编译和构建,但是当我尝试运行它时,我在控制台中收到以下内容:

java.lang.IllegalArgumentException: already added: Lcom/android/vending/billing/IMarketBillingService$Stub$Proxy;
Dx  at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
Dx  at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
Dx  at com.android.dx.command.dexer.Main.processClass(Main.java:486)
Dx  at com.android.dx.command.dexer.Main.processFileBytes(Main.java:455)
Dx  at com.android.dx.command.dexer.Main.access$400(Main.java:67)
Dx  at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:394)
Dx  at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
Dx  at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
Dx  at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
Dx  at com.android.dx.command.dexer.Main.processOne(Main.java:418)
Dx  at com.android.dx.command.dexer.Main.processAllFiles(Main.java:329)
Dx  at com.android.dx.command.dexer.Main.run(Main.java:206)
Dx  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Dx  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
Dx  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
Dx  at java.lang.reflect.Method.invoke(Unknown Source)
Dx  at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:179)
Dx  at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:745)
Dx  at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:634)
Dx  at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
Dx  at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
Dx  at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
Dx  at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:282)
Dx  at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:363)
Dx  at org.eclipse.core.internal.resources.Project$1.run(Project.java:545)
Dx  at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
Dx  at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:524)
Dx  at org.eclipse.core.internal.resources.Project.build(Project.java:123)
Dx  at com.android.ide.eclipse.adt.internal.project.ProjectHelper.doFullIncrementalDebugBuild(ProjectHelper.java:961)
Dx  at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:146)
Dx  at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853)
Dx  at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:702)
Dx  at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:924)
Dx  at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1128)
Dx  at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Dx 3 errors; aborting
Conversion to Dalvik format failed with error 1

任何想法why这正在发生吗?

注意:这里添加了.aidl文件是not一个外部罐子,所以答案here对我的情况没有帮助。

Update:我删除了那个可疑的.aidl文件,清理项目,但问题并没有消失。诡异的。

Update:我就知道!我只是尝试运行一个现有的项目,在我将 SDK 从 9“升级”到 16 之前,该项目曾经运行得很好,但我也遇到了同样的错误。我知道我应该避免这种“升级”。现在我必须浪费时间来解决一个不应该出现的问题,直到我按照计划升级,而不是当我升级时forced到,而无法进行有计划和受控的迁移。应用程序发布延迟...

Update:似乎有一个联系buggy自动转换自default.properties to project.properties但尽管我手动纠正了所有转换错误,问题仍然存在。我现在没有开发环境了。这是荒唐的。


问题终于解决了,使用这个解决方案来自令人惊叹的@TheTerribleSwiftTomato。

这一切都是因为“Android SDK 工具中库项目的更改,r14".

谢谢@Google 让我的生活变得如此悲惨。如果您对系统行为进行了彻底的改变,当我还没有准备好吞噬它附带的所有信息时,不要强迫我从 SDK 9“升级”到 SDK 16(或者至少发出一个错误)消息可以直接指向此更改)。

另一方面,真正感谢@Google 介绍了期待已久、渴望已久的功能:将每个库项目生成到自己的 JAR 文件中。这是真正的救星,只能通过 SDK 工具获得r14在。哇!

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

转换为 Dalvik 格式失败并出现错误 1 ​​- 为什么? 的相关文章

  • Gradle 错误:在操作系统独立路径“META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version”中找到多个文件

    我需要android 图像裁剪器我的 Android 应用程序的库 所以我将其添加到 gradle 依赖项中 同步后 出现了一些错误 这是一个 gradle 无法修复 发现多个文件具有与操作系统无关的路径 META INF androidx
  • Android 卷页动画

    我对 Android 动画有点陌生 目前我正在开发一个故事活动 需要像 iPhone 中那样使用卷页动画 我发现 iPhone 中有一种方法可以做到这一点 但我仍然找不到在android中做的方法 所以请帮我解决这个问题 谢谢大家 谷歌代码
  • 位图背景图像应支持哪些屏幕尺寸/密度组合?

    我正在编写一个应用程序 我需要一些全屏位图背景 基于我天真的阅读支持多屏 http developer android com guide practices screens support html在 Android 文档中 为了涵盖我的
  • 使用busybox在后台安装apk

    我可以在 root 设备上使用 busybox 在后台安装 apk 吗 我看到类似的东西 但它不起作用 process install CommandCapture command new CommandCapture 0 chmod 77
  • 在Java中测试服务器是否启动的正确方法?

    简单地查看是否可以建立与网站 服务器的连接的正确方法是什么 我想要这个用于我正在编码的应用程序 如果我的网站离线 它只会提醒我 Thanks 您可以使用 HttpURLConnection 发送请求并检查响应正文中是否有该页面特有的文本 而
  • putExtra() 和 setData() 之间的区别

    putExtra 和 setData 有什么区别 我已经阅读了 android 文档 但没有太大帮助 还有之前的一个问题Intent setData 与 Intent putExtra https stackoverflow com que
  • Android SQLite 从代码中转储数据库以进行错误报告

    我正在为我的一个 Android 程序开发一种诊断工具 本质上 如果用户遇到问题 我想做一些类似 SQLite 的事情dump 参考 http www sqlite org sqlite html http www sqlite org s
  • Android 片段之间的阴影分隔符

    我有一个类似于平板电脑的 ICS Gmail 应用程序的布局 ListFragment左边是内容 右边是内容 我想知道如何构建布局 使两个片段之间有一个阴影分隔符 就像在 Gmail 应用程序中一样 如下所示 另外 由于这适用于这个问题 我
  • 如何在 Jetpack compose 中制作 FlipCard 动画

    我有一个现有的应用程序 我在其中使用 XML 中的 Objectanimator 实现了 FlipCard 动画 如下所示 如果我点击一张卡片 它会水平翻转 但现在我想将其迁移到 jetpack compose 那么jetpack comp
  • 地理编码 API 与地理编码器

    在我的应用程序中 我需要使用地理编码 但我不太清楚该使用哪种方法 直到昨天我在URL中添加了参数maps googleapis com maps api geocode json address myparameter sensor fal
  • 如何在其他呼叫运行时以编程方式合并呼叫(电话会议)

    我的要求是这样的 假设我当时正在拨打一个号码 并且我想以编程方式拨打另一个号码 到目前为止 我所做的是 当某些呼叫已经进行时 我能够呼叫特定号码 例如 假设我正在拨打号码 123 1 分钟后 通过使用Alarm Manger我触发一个事件来
  • Android Studio 安装失败,APK 未签名

    最近从 Eclipse 更改为 Android Studio 我还更改了 JDKjava open jdk to jdk1 7 0 45 现在我尝试运行我的第一个应用程序 并收到以下消息 Installation failed since
  • Android:如果任务管理器终止,则重新调用应用程序

    如果应用程序线程被任务管理器杀死 则应用程序线程将关闭 需要重新调用应用程序 就像它被其他应用程序或任务管理器杀死一样 任何想法 您必须使用 START STICKY 命令运行后台服务 只需扩展 Service 并重写 onCommand
  • 从 Android 访问云存储

    我一直无法找到任何有关如何从 Android 应用程序使用云存储的具体文档 我确实遇到过这个客户端库 https cloud google com storage docs reference libraries然而 Google Clou
  • 如何使用共享首选项在两个 Android 应用程序之间共享数据?

    我有两个应用程序 App1 和 App2 我想使用共享首选项在 App1 中保存数据并在 App2 中访问 反之亦然 我可以在 App1 中保存数据并在 App2 中访问数据 但反之则不行 这就是我现在正在做的 在清单中 android s
  • LinearLayout:防止最后一个孩子被之前的大文本视图推出或挤压

    我有一个LinearLayout里面有两个孩子 第一个是TextView对于动态内容 第二个是一个按钮 我的问题是按钮被推出其父级或被挤压到不再可见的程度 我想要TextView认识到其父母与第二个孩子一起没有更多空间 并开始新的一行 而不
  • 如何为 flutter 绘图应用实现橡皮擦功能

    有一个关于通过 flutter 创建绘图应用程序的视频 YouTube https www youtube com watch v yyHhloFMNNA 它支持当用户点击屏幕时绘制线 点 但我找不到像 Android 本机那样擦除用户绘制
  • 如何获取小区广播消息?

    我尝试像模拟人生一样获取小区广播消息的文本 但它不起作用 public class SMSReceiver extends BroadcastReceiver Override public void onReceive Context c
  • 如何从图库动态卸载图像?

    我有自定义 ImageView public class ShadowedImageView extends ImageView private Paint mPaint public Bitmap bitmap null private
  • Android Google 地图无法在当前主题中找到样式“mapViewStyle”

    添加谷歌地图视图时 我扩展了MapView 使用xml编辑器将其添加到活动中 并将我的谷歌地图api密钥手动添加到布局xml文件中 我的权限在清单文件中允许互联网 我想知道的是 在 xml 编辑器中 我收到错误 无法在当前主题中找到样式 m

随机推荐

  • RSA 在加密句子时如何工作?

    我正在学习 RSA 加密 并且已经了解如何加密单个字母 我无法理解 RSA 在加密句子时如何工作 For eg 单字母加密 A加密 A e mod n 但就一句话来说 例如 句子加密 Hello World 是每个单词都被加密还是整个句子都
  • 如何在 Matplotlib 中删除直方图

    我习惯于处理随时间变化的图 以便在参数更改时显示差异 这里我提供一个简单的例子 import matplotlib pyplot as plt import numpy as np fig plt figure ax fig add sub
  • Android:在特定位置绘制位图,拒绝绘制

    首先 我对编写 Java 还很陌生 所以我希望得到完整的解释 不仅仅是一堆代码 而是一些可以现场解释其原因和位置的东西 我现在在尝试编写一个应用程序 但是我在画布上和在其上绘制我想要的位图时遇到了一些麻烦 这是我绘制图像的代码 Canvas
  • AOP中调用和执行的区别

    我试图尽可能简单地理解 AOP 中执行和调用之间的区别 据我所知 execution 会在执行代码中添加一个连接点 所以HelloWorldSayer sayHello 在这种情况下 但如果切入点是call 那么连接点将是HelloWorl
  • Moongoose 3.8.8 支持 $position 运算符吗?

    Mongoose 3 8 8 最新版本 是否支持 position http docs mongodb org manual reference operator update position MongoDB 2 6 0 中的运算符 在以
  • 将 findAll PagingAndSortingRepository 与过滤器结合使用

    我需要使用 PagingAndSortingRepository 来获取元素列表 我还需要使用 RequestParam 过滤此列表 在控制器中我有 RequestMapping path listfilter method Request
  • Python - 用 super 重新实现 __setattr__

    我知道这个以前已经介绍过 也许不是构建类的最Pythonic方式 但我有很多不同的maya节点类 其中有很多用于检索 设置节点数据的 properties 我想看看如果按程序构建属性可以减少开销 维护 我需要重新实现 setattr 以便维
  • 为什么要使用其中之一:`boost::shared_array` VS `boost::shared_ptr`?

    因此 要处理图像或类似图像的大块内存 显然有很多选择 由于我是智能指针和 RAII 的粉丝 我想知道使用它是否更智能 a shared ptr to a std vector or 去与shared array指向动态分配的数组 选择其中之
  • iOS 10 中有新的设备标识符吗?

    有人在 iOS 10 中找到了唯一标识设备的新方法吗 我还没有看到任何提到该领域变化的文档 我想在向供应商标识符投降之前询问一下 如果您要向商店提交 则您留下的唯一真实标识符是 AdSupport 框架的广告标识符 如果您想进一步深入了解并
  • 基于数组对 NSFetchedResultsController 结果进行排序?

    我想构造一个基于数组内容的 NSPredicate 或 NSSortDescriptor 核心数据搜索 该数组将由以下部分组成userId s按正确的顺序 1 2 5 3 我想以相同的顺序呈现我的 NSFetchedResultsContr
  • Msys shell 命令更改文件的属性

    请告诉我一个可用于更改文件属性的 MSYS shell 命令 当我运行命令时ls l我得到以下信息 rw r r 1 lenovo Admin m4sugar m4 我想提供完整的访问权限 非常感谢任何帮助 Thanks cdhowie 是
  • Cloud Functions发送请求时是否使用相同的IP

    因此 我使用express js 在 Cloud Functions 上运行 Web 服务 API 我想知道云函数是否每次都使用相同的IP地址发送请求 我的用户正在发送请求并从 CF 获取响应 每次用户发送请求时 CF 都会向第三方 API
  • 如果 GPU 已使用,Cupy 在 multithread.pool 中会出现错误

    我尝试在程序的两个部分中使用 cupy 其中之一与池并行 我设法用一个简单的例子重现它 import cupy import numpy as np from multiprocessing import pool def f x retu
  • 如何从 iOS 应用程序拨打 WhatsApp 电话?

    我希望能够通过我的 iOS 应用程序使用 WhatsApp 号码拨打电话 我怎样才能做到这一点 您应该询问 WhatsApp 如何操作 解决方案在于 URL Schema https www whatsapp com faq de ipho
  • Java-> 的含义?

    完整的上下文是 public class RClass
  • Selenium Web 驱动程序元素单击在 Windows 10 中不起作用

    我正在使用 selenium webdriver 在 C 中创建自动化工具 该自动化在 Windows 7 上运行良好 但在 Windows 10 上运行不佳 ex driver FindElement By XPath button ty
  • Ruby facebook 图形 api appsecret_proof

    如何使用 Ruby 为 facebook graph api 创建 appsecret proof Facebook 有一个例子PHP 我还看到了 ruby 中的一个例子gist OpenSSL HMAC hexdigest OpenSSL
  • 在 git 中转义在文件名中添加前导“-”?

    在 git add 中 如何转义文件名中的前导 字符 例如 git add index apache html gives error unknown switch d Thanks 附言 同样对于 git checkout Use the
  • 生成具有固定度数的小世界网络

    我想生成一个固定度数为 10 的小世界网络 我尝试过 watts strogatz game 1 100 5 0 其结果是度数为 10 但每个节点只有 5 个邻居 我猜这是因为网络是无向的 有什么办法让它变得无向吗 The igraph包包
  • 转换为 Dalvik 格式失败并出现错误 1 ​​- 为什么?

    我只添加到现有的完全工作项目中 该文件com android vending billing IMarketBillingService aidl 我还没有添加任何其他内容 来自 market billing 示例 因为我什至还没有尝试使用