当前位置: 首页 > 知识库问答 >
问题:

Android studio 1.4和矢量图像

柳英豪
2023-03-14

今天我将android studio更新到1.4版本。我在changelog中看到,您可以为api编译一个带有矢量图像的应用程序

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_51\bin\java.exe'' finished with non-zero exit value 2

对不起,我的英语不好。我希望你能理解。提前谢谢。

共有3个答案

尉迟鑫鹏
2023-03-14

我在使用较低版本的构建工具时也遇到了同样的问题。尝试升级您的构建工具版本,例如,当我使用v23时,它对我有效。

buildToolsVersion "23.0.1"
高功
2023-03-14
匿名用户

尝试对< code>build.gradle文件启用多索引属性:

defaultConfig {
    multiDexEnabled true
}

戚俊健
2023-03-14

步骤 1.首次尝试清洁

第2步。如果这些都不适合您,这意味着您将不得不启用MultiDex模式。

对Android 5.0及更高版本的Multidex支持

Android 5.0及更高版本使用一个名为ART的运行时,它本机支持从应用程序APK文件加载多个dex文件。ART在应用程序安装时执行预编译,扫描类(..N)。dex文件,并将它们编译为单个.oat文件,供Android设备执行。有关Android 5.0运行时的更多信息,请参阅介绍艺术。

这意味着你的应用可以在API等级21或更高的环境下正常工作。

Android5.0之前的多索引支持

Android 5.0之前的平台版本使用Dalvik运行时执行应用程序代码。默认情况下,Dalvik将应用程序限制为单个类。每个APK的字节码文件的索引。为了克服这个限制,您可以使用multidex支持库,它成为应用程序的主DEX文件的一部分,然后管理对其他DEX文件及其包含的代码的访问。

因此,首先确保您导入了正确的依赖项,这似乎可以通过以下方式完成。

dependencies {
  // Change as per the latest dependency
  compile 'com.android.support:multidex:1.0.1'
}

在您的清单中,将multidex支持库中的< code>MultiDexApplication类添加到Application元素中。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.multidex.myapplication">
    <application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>

除此之外,如果应用程序扩展了<code>应用程序方法并调用<code>多索引。安装(此)以启用多索引。

public void onCreate(Bundle arguments) {
    MultiDex.install(getTargetContext());
    super.onCreate(arguments);
    ...
}

最后,您需要更新您的build.gradle文件,如下所示:

defaultConfig {  
        applicationId '{Project Name}'  
        minSdkVersion 15  
        targetSdkVersion 23  
        versionCode 1  
        versionName "1.0"  
        multiDexEnabled true  
    }  

希望能帮到你。

 类似资料:
  • 在上一章中,我们学习了如何在Leaflet中使用标记。 除了标记,我们还可以添加各种形状,如圆形,多边形,矩形,折线等。在本章中,我们将讨论如何使用Google地图提供的形状。 Polyline 要使用Leaflet JavaScript库在地图上绘制折线叠加层,请按照以下步骤操作 - Step 1 - 通过传递“ div ”元素(字符串或对象)和映射选项(可选)来创建Map对象。 Step 2

  • 矢量或者说向量,可以通过2~4个分量表示一个向量,比如通过vec3(1,0,0)表示三维空间中一个沿着x轴正方向的三维方向向量,如果你有高中数学的基础,应该对向量有一定的了解,对于三维坐标的相关几何运算也有一定的概念。 关键字 数据类型 vec2 二维向量,具有xy两个分量,分量是浮点数 vec3 三维向量 ,具有xyz三个分量,分量是浮点数 vec4 四维向量 ,具有xyzw四个分量,分量是浮点

  • 问题内容: 我们使用iText从Java生成PDF(部分基于此站点的建议)。但是,将徽标的副本以GIF之类的图像格式嵌入会导致人们放大和缩小时看起来有些奇怪。 理想情况下,我们希望以矢量格式嵌入图像,例如EPS,SVG或只是PDF模板。该网站声称EPS支持已被删除,在PDF中嵌入PDF或PS可能会导致错误,甚至没有提到SVG。 我们的代码直接使用Graphics2D API而不是iText,但是我

  • Vector是由连续整数索引的值的集合。 使用Clojure中的矢量方法创建矢量。 例子 (Example) 以下是在Clojure中创建矢量的示例。 (ns clojure.examples.example (:require [clojure.set :as set]) (:gen-class)) (defn example [] (println (vector 1 2 3

  • 我正在处理一个课堂问题,要求我在3D空间中模拟太阳系内行星/卫星/小行星的运动。学期初我们从矢量、质量和力开始,所以我仍在努力掌握它。 *我的问题在第4步和第5步中有详细说明。如果我一路上有什么错误,请告诉我。任何意见和指导将不胜感激。 提供的信息 空间中的每个物体都具有以下特征: 质量 位置向量 我必须使用牛顿万有引力定律: 问题 给定时间t,更新空间中每个物体的位置和速度。那么,如果t是10秒

  • 问题内容: 我想将JPanel中的图像导出到矢量图形文件中,以便可以以高于屏幕的分辨率对其进行编辑和打印。本质上,我希望使用目标图形调用它的功能,该目标图形将绘图命令保存到矢量图形文件中。 有什么好的简单方法呢?推荐哪些库?哪种矢量格式最好,为什么? 问题答案: 看看Java EPS Graphics2D包。 许多Java程序都使用Graphics2D在屏幕上绘制内容,虽然很容易将输出另存为png