- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿,我在新库 (3.4) 上遇到构建错误,但我的应用程序在 3.3 上仍然运行良好。
这个问题看起来可能与此有关:
Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat
我将 android.supportV4 设置为 false我也有 android.gradle 设置为 false
错误日志的相关部分如下所示:
[dx] UNEXPECTED TOP-LEVEL EXCEPTION:
[dx] com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
[dx] at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
[dx] at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
[dx] at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
[dx] at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
[dx] at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
[dx] at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502)
[dx] at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
[dx] at com.android.dx.command.dexer.Main.run(Main.java:277)
[dx] at com.android.dx.command.dexer.Main.main(Main.java:245)
[dx] at com.android.dx.command.Main.main(Main.java:106)
这是在 dex 合并阶段。
如果我启用 Grade,我在构建时会遇到不同的错误:(这就是我禁用它的原因)
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':processReleaseManifest'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:154)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151)
at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:45)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:40)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:66)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs
at com.android.builder.core.AndroidBuilder.mergeManifestsForApplication(AndroidBuilder.java:661)
at com.android.build.gradle.tasks.MergeManifests.doFullTaskAction(MergeManifests.java:69)
at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:82)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:244)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:231)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
... 68 more
如果有帮助,我可以发布 codenameone_setting.properties 文件
最佳答案
如果你在你的 gradle 中使用谷歌服务,尝试删除所有像这样的大包:
compile 'com.google.android.gms:play-services:9.0.0'
并尝试像这样只导入需要的
compile 'com.google.android.gms:play-services-maps:9.0.0'
这里的示例显示无需导入所有谷歌服务(它们非常庞大),您只需要 map 即可使用 map 。
尝试添加到 gradle:
android {
dexOptions {
preDexLibraries = false
}
}
关于android - Codename1 Android 不是基于 3.4 构建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37472878/
此问题仅针对代号一。 用例 一些应用程序,如 Instagram,具有 x 轴可滚动框,如本视频所示: https://www.informatica-libera.net/videoLavoro/V
您好,我正在使用 Codename One 和 Parse Server 将数据库保存在我的移动应用程序中,但我想将查询的每个结果放在一个按钮中,因为我需要单击列表中的每个元素。 ParseQuery
我创建了一个自定义日历,每当我单击日历按钮时,我都会尝试调用选择器,但它对我不起作用,以下是我的应用程序代码,该代码无法正常工作。那么我如何修改此代码以便能够从 ActionEvent 调用选取器?
有时,在决定如何构建图形界面之前,查阅 Codename One 提供的组件列表很有用。我有以下 list 。你能告诉我它是绝对完整的还是遗漏了什么?谢谢 Labels Label
我正在尝试使用CodeName One构建一个非常简单的用户界面。我想要一个矩形屏幕(用于显示图像)和其下方的按钮。我找不到类似矩形屏幕面板的东西,所以我只是贴了一个标签。 层次结构如下所示: 容器(
我正在尝试向标题/标题栏添加一个图标。 用代码更改标题本身效果很好: setTitle("测试"); 但是我无法找到向其添加图标的方法。这是我尝试过的方法,但没有成功: Image img =
我试图通过它的 CodeName 属性引用新添加的工作表。问题是 CodeName 返回空字符串,除非从调试器运行。 Set tableSheet = Worksheets.Add(After:=Wo
有没有办法在 Picker 组件中将选定的文本显示为多行? Picker 组件从 Button 扩展而来,它似乎不是一种将文本显示为多行的简单方法。 最佳答案 您可以克隆 Picker 类并将其命名为
我的应用程序使用 cn1-codescan.cn1lib 返回不受支持。当我使用已弃用的 CodeScanner (com.codename1.codescan.*) 时,扫描仪应用程序可以工作,但永
我已经创建了一个表单并添加了一个容器。我正在尝试使用此代码向容器中添加一个组件 Component container = new Container(new GridBagLayout())
我的应用程序使用一种表单,导航包括替换主容器。我有一个带有侧菜单、 Logo 、后退和退出命令的工具栏。我想在某些特定页面中禁用后退命令。command.setEnabled(false) 不起作用,
我刚刚在 Eclipse Oxygen 上安装了 Codename One(通过 eclipse 市场),并在 64 位 Ubuntu 14.04 LTS 下安装了 Java 8。我按照“入门”说明创
上下文: 开始为 android 和 ios 编写移动应用程序。 寻找许多替代方案。受不了 html5/webview 的东西。大多数时候它是缓慢的。我尝试了很多演示应用程序(phonegap/ste
也许我只是很难理解它。我从我所做的研究中了解它是如何工作的,尤其是这个问题:How does Codename One work? 但是如果我想拦截 Android 中的传入文本怎么办?这对 iOS
我在使用代号为 1 的 android 拦截 url 时遇到问题。我使用构建提示 ios.urlScheme 和 ios.plistInject 使其在 ios 上运行良好。我用于 android 的
我正在尝试了解如何使用 Codename One 服务器推送正确的通知。我想发送基本上看起来像 LocalNotifications 的通知- 带有标题、正文、角标(Badge)等。 然而在docum
我想在我的代号 One 应用程序中添加一个帮助屏幕。由于文本与其他字符串一样长,我想将它放在一个单独的文件中并将其添加到应用程序包中。 我该怎么做?将文本文件放在哪里,如何轻松地将其一次性读取到字符串
我有一个带有文本字段的 Android 应用程序。当我开始打字时,键盘将背景图像向上推。 我希望图像保留在原位,而键盘覆盖它。 将布局更改为 BoxLayout 或 BorderLayout 对背景图
我正在使用 Codename One 从数据库中获取数据并将其显示在表格中。 它运行良好,现在我正尝试添加一个功能来限制表格中显示的项目数量。为此,我想从数据库中检索选定数量的列。 不幸的是,常见的j
Toolbar API没有任何方法可以在左侧或右侧添加按钮(除了 SideMenus 内部)。它只允许添加命令,但命令不如按钮有用,因为我不能单独设置每个命令的样式,而我可以使用按钮来做到这一点。所以
我是一名优秀的程序员,十分优秀!