用dx生成dex时遇到class name does not match path

前言



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

步骤


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

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

    javac -source 1.6 -target 1.6 D:\Android\sdkme\build-tools\25.0.1\Hello.java

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

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

总结



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

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

原文地址:https://www.cnblogs.com/QKSword/p/8406982.html

时间: 2024-11-18 10:16:58

用dx生成dex时遇到class name does not match path的相关文章

利用letsencrypte生成证书时,create virtual environment失败

./letsencrypt-auto certonly --standalone 利用letsencrypt生成证书时 ,出现下面错误提示 0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded. Creating virtual environment... Traceback (most recent call last): File "/usr/lib/python3/dist-packages/virtualenv.py

Asp.Net 生成网站时不生成.pdb文件

Asp.Net默认情况下生成网站发布时,打开Bin文件夹,每个类库会对应生成一个类库名.pdb文件... .pdb是用来放置VS的调试信息的,项目发布后可以删除它. 右键点击类库项目,在属性里.生成,点高级,调试信息默认是 full ,你可以选择成 none,就是不调试.保存就可以了. 原文转载 http://www.dyxue.com/tech/id2547.html Asp.Net 生成网站时不生成.pdb文件,布布扣,bubuko.com

EF Power Tools的Reverse Engineer Code First逆向生成Model时处理计算字段

VS2013上使用EF Power Tools的Reverse Engineer Code First逆向生成Model时,没有处理计算字段.在保存实体时会出现错误. 可以通过修改Mapping.tt解决. 打开Mapping.tt,找到 foreach (var prop in efHost.EntityType.Properties) { var type = (PrimitiveType)prop.TypeUsage.EdmType; var isKey = efHost.EntityTy

ios集成xmpp库生成ipa时libidn文件错误

使用xcode6生成ipa时在xmpp库中报如下错误: "_stringprep_xmpp_resourceprep", referenced from; "_stringprep_nameprep", referenced from; "_stringprep_xmpp_nodeprep", referenced from; "_stringprep", referenced from; 原因是xmpp使用的是32位库,在生

IntelliJ IDEA生成javadoc时设置编码

原文:IntelliJ IDEA生成javadoc时,乱码问题要注意两个参数的设置 生成javadoc时,乱码问题要注意两个参数的设置 -encoding utf-8 -charset utf-8 前面的是文件编码,后面的是生成的javadoc的编码 例如用IntelliJ IDEA 6.0.1 生成javadoc时,在"Tools->Gerenate JavaDoc"面版的 "Other command line arguments:"栏里输入"-encoding utf-8

vs生成MVC时若使用Internet应用程序为模版,项目建好后重新编译下无法通过

本文转载 1.问题描述:在用vs生成MVC时若使用Internet应用程序为模版,项目建好后重新编译下无法通过, 弹出错误: 解决方案:问题出来后,询问了身边很多人都是一头雾水,于是乎各种谷歌和百度,还好功夫不负有心人!终于找到一个解决方法,我把前辈写的方案整理一下,供大家参考! 如果你在创建项目的时候出现上述错误,别急! step1:首先关闭你应用程序方案,在你保存项目的文件夹下找到ProjectName.csproj  ProjectName是你实际的应用程序名称. step2:用文字编辑器

【转】Fastjson生成json时Null属性不显示

Fastjson生成json时Null属性不显示 举个例子 Map < String , Object > jsonMap = new HashMap< String , Object>(); jsonMap.put("a",1); jsonMap.put("b",""); jsonMap.put("c",null); jsonMap.put("d","wuzhuti.cn

PowerDesigner生成数据库时的列中文注释乱码问题的设置方法

原文:https://www.jb51.net/softjc/38036.html PowerDesigner生成数据库时的列中文注释乱码问题的设置方法 PowerDesigner生成数据库时的列中文注释乱码问题的设置方法,使用PowerDesigner开发php的朋友可以参考下. 1,设置mySql连接字符串gb2312 2,PowerDesinger->Database->Generate Database->Format 原文地址:https://www.cnblogs.com/T

springMVC+mybatis 进行单元测试时 main SqlSessionFactoryBean - Parsed configuration file: &#39;class path resource&#39; 无限的读取xml文件

今天终于写完的Dao层的操作,怀着无比激动的心情,进行单元测试,就在最后一个方法,对的就是最后一个方法,启动单元测试就会报以下错误: [2016-05-11 18:25:01,691] [WARN ] main BoneCPConfig - Please use setIdleConnectionTestPeriodInMinutes in place of setIdleConnectionTestPeriod. This method has been deprecated. [2016-0