zoukankan      html  css  js  c++  java
  • 用dx生成dex时遇到class name does not match path

    前言


    用dx生成dex时遇到class name (Hello) does not match path这个问题还弄了挺久,这里就简单的记录一下。

    步骤


    • 首先是dx工具是在Android的SDK里面的,在SDKuild-tools下可以找到dx.bat

    •  然后为了避免版本的问题,我们把java文件放到dx.dat的目录下,在当前目录打开dos然后输入命令生成class文件,这里会生成警告但是可以不管。 

        javac -source 1.6 -target 1.6 D:Androidsdkmeuild-tools25.0.1Hello.java

    • 生成了class后就可以用dx.bat生成dex文件,这里可以看到当我的class文件是绝对路径的时候就会出错,但是很多人用的都是绝对路径才可以,然后我们回看到生成class时的警告:未设置引导类路径,所以我们生成dex时不能使用绝对路径

       .dx.bat --dex --output=Hello.dex .Hello.class

    总结


    如果我们使用javac -source 1.6 -target 1.6 D:Androidsdkmeuild-tools25.0.1Hello.java生成class文件并且有警告未设置引导类路径时,生成dex时使用class的相对路径

    如果我们是用Javac Hello.java生成的class文件,用dx.dat时就要用绝对路径来生成dex文件

  • 相关阅读:
    导入数据库的命令
    截取字符串
    用decode函数实现行变列
    初始库存入库相关知识
    客户欠款余额账
    存货管理
    创建临时表(转)
    求余额
    学习浪潮系统
    oracle number类型
  • 原文地址:https://www.cnblogs.com/QKSword/p/8406982.html
Copyright © 2011-2022 走看看