该系统找不到指定的文件" classes.dex" [英] The system cannot find the file specified "classes.dex"

查看:835
本文介绍了该系统找不到指定的文件" classes.dex"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经开发了Android的模块项目,并部署在钛项目。当我运行钛项目正在频繁地得到这个ERR

  [信息]日志文件= C:\\ WS \\ Testw2 \\ build.log
    [INFO]大厦Testw2为Android ...一个时刻
    [INFO]钛SDK版本:3.0.0(12年12月12日18:49 a5894b3)
    [INFO] Fastdev服务器上运行,在Fastdev模式部署
    [INFO]复制CommonJS的模块...
    [INFO]复制项目资源..
    [INFO] Tiapp.xml不变,逃课代
    [INFO]部队在内的所有模块...
    [INFO]编译JavaScript资源...
    [INFO]编译本地化文件
    [错误]应用程序安装过程异常终止。进程退出值1
    [错误]异常,同时建立Android项目发生:
    [错误]回溯(最近通话最后一个):
    [错误]文件C:\\用户\\管理\\应用程序数据\\漫游\\钛\\ mobilesdk \\ WIN32 \\ 3.0.0.GA \\机器人\\ builder.py,2376线,上述<&模块GT;
    [错误] builder.build_and_run(假,avd_id,debugger_host = debugger_host)
    [错误]文件C:\\用户\\管理\\应用程序数据\\漫游\\钛\\ mobilesdk \\ WIN32 \\ 3.0.0.GA \\机器人\\ builder.py,2192线,在build_and_run
    [错误]推出,launch_failed = self.package_and_deploy()
    [错误]文件C:\\用户\\管理\\应用程序数据\\漫游\\钛\\ mobilesdk \\ WIN32 \\ 3.0.0.GA \\机器人\\ builder.py,行1688年,在package_and_deploy
    [错误] unsigned_apk = self.create_unsigned_apk(ap_)
    [错误]文件C:\\用户\\管理\\应用程序数据\\漫游\\钛\\ mobilesdk \\ WIN32 \\ 3.0.0.GA \\机器人\\ builder.py,1559线,在create_unsigned_apk
    [错误] apk_zip.write(self.classes_dex,'classes.dex')
    [错误]文件C:\\ Python27 \\ lib目录\\ zipfile.py,线路1031,在写
    [错误] ST = os.stat(文件名)
    [错误] WindowsError:[错误2]系统找不到指定的文件:C:\\\\ \\\\ WS \\\\ Testw2打造的android \\\\ \\\\ \\\\斌classes.dex

manully删除build文件夹并运行后,我得到了波纹管ERR

  [信息]日志文件= C:\\ WS \\ Testw2 \\ build.log
    [INFO]大厦Testw2为Android ...一个时刻
    [INFO]钛SDK版本:3.0.0(12年12月12日18:49 a5894b3)
    [INFO] Fastdev服务器上运行,在Fastdev模式部署
    [INFO]复制CommonJS的模块...
    [INFO]复制项目资源..
    [信息]中检测到变化tiapp.xml或删除资产。强制完全重新构建...
    [INFO]部队在内的所有模块...
    [INFO]部队在内的所有模块...
    [INFO]编译JavaScript资源...
    [INFO]编译本地化文件
    [INFO]编译Android的资源......这可能需要一些时间
    [错误]应用程序安装过程异常终止。进程退出值1
    [错误]
    [错误]意外顶级例外:
    [错误] java.lang.IllegalArgumentException异常:已添加:Lorg /阿帕奇/共享/ codeC /二进制/ Base64编码;
    [错误]在com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
    [错误]在com.android.dx.dex.file.DexFile.add(DexFile.java:143)
    [错误]在com.android.dx.command.dexer.Main.processClass(Main.java:301)
    [错误]在com.android.dx.command.dexer.Main.processFileBytes(Main.java:278)
    [错误]在com.android.dx.command.dexer.Main.access $ 100(Main.java:56)
    [错误]在com.android.dx.command.dexer.Main $ 1.processFileBytes(Main.java:229)
    [错误]在com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
    [错误]在com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:130)
    [错误]在com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:108)
    [错误]在com.android.dx.command.dexer.Main.processOne(Main.java:247)
    [错误]在com.android.dx.command.dexer.Main.processAllFiles(Main.java:183)
    [错误]在com.android.dx.command.dexer.Main.run(Main.java:139)
    [错误]在com.android.dx.command.dexer.Main.main(Main.java:120)
    [错误]在com.android.dx.command.Main.main(Main.java:89)
    [错误]
    [错误]意外顶级例外:
    [错误] java.lang.IllegalArgumentException异常:已添加:Lorg /阿帕奇/ HTTP /实体/ MIME /内容/ StringBody;
    [错误]在com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
    [错误]在com.android.dx.dex.file.DexFile.add(DexFile.java:143)
    [错误]在com.android.dx.command.dexer.Main.processClass(Main.java:301)
    [错误]在com.android.dx.command.dexer.Main.processFileBytes(Main.java:278)
    [错误]在com.android.dx.command.dexer.Main.access $ 100(Main.java:56)
    [错误]在com.android.dx.command.dexer.Main $ 1.processFileBytes(Main.java:229)
    [错误]在com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
    [错误]在com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:130)
    [错误]在com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:108)
    [错误]在com.android.dx.command.dexer.Main.processOne(Main.java:247)
    [错误]在com.android.dx.command.dexer.Main.processAllFiles(Main.java:183)
    [错误]在com.android.dx.command.dexer.Main.run(Main.java:139)
    [错误]在com.android.dx.command.dexer.Main.main(Main.java:120)
    [错误]在com.android.dx.command.Main.main(Main.java:89)
    [错误] 2错误;中止
    [错误]系统错误而编制的Andr​​oid classes.dex


解决方案

有关具有相同或类似的问题,其他:


  

[错误]意外顶级例外:


  
  

[错误] java.lang.IllegalArgumentException异常:已添加:
  Lorg /阿帕奇/共享/ codeC /二进制/ Base64编码;


意味着你添加库到您的模块也是由Android或钛本身提供。只需删除这些额外的库,并尝试重新编译一切。

在钛模块使用外部库的其他信息,请访问:<一个href=\"http://developer.appcelerator.com/blog/2011/11/integrating-an-external-library-in-an-android-module.html\" rel=\"nofollow\">http://developer.appcelerator.com/blog/2011/11/integrating-an-external-library-in-an-android-module.html

I have developed android module project and deployed in Titanium Project. When I run the Titanium Project am getting this err frequently

    [INFO] logfile = C:\ws\Testw2\build.log
    [INFO] Building Testw2 for Android ... one moment
    [INFO] Titanium SDK version: 3.0.0 (12/12/12 18:49 a5894b3)
    [INFO] Fastdev server running, deploying in Fastdev mode
    [INFO] Copying CommonJS modules...
    [INFO] Copying project resources..
    [INFO] Tiapp.xml unchanged, skipping class generation
    [INFO] Force including all modules...
    [INFO] Compiling Javascript Resources ...
    [INFO] Compiling localization files
    [ERROR] Application Installer abnormal process termination. Process exit value was 1
    [ERROR] Exception occured while building Android project:
    [ERROR] Traceback (most recent call last):
    [ERROR]   File "C:\Users\Administrator\AppData\Roaming\Titanium\mobilesdk\win32\3.0.0.GA\android\builder.py", line 2376, in <module>
    [ERROR]     builder.build_and_run(False, avd_id, debugger_host=debugger_host)
    [ERROR]   File "C:\Users\Administrator\AppData\Roaming\Titanium\mobilesdk\win32\3.0.0.GA\android\builder.py", line 2192, in build_and_run
    [ERROR]     launched, launch_failed = self.package_and_deploy()
    [ERROR]   File "C:\Users\Administrator\AppData\Roaming\Titanium\mobilesdk\win32\3.0.0.GA\android\builder.py", line 1688, in package_and_deploy
    [ERROR]     unsigned_apk = self.create_unsigned_apk(ap_)
    [ERROR]   File "C:\Users\Administrator\AppData\Roaming\Titanium\mobilesdk\win32\3.0.0.GA\android\builder.py", line 1559, in create_unsigned_apk
    [ERROR]     apk_zip.write(self.classes_dex, 'classes.dex')
    [ERROR]   File "C:\Python27\lib\zipfile.py", line 1031, in write
    [ERROR]     st = os.stat(filename)
    [ERROR] WindowsError: [Error 2] The system cannot find the file specified: 'C:\\ws\\Testw2\\build\\android\\bin\\classes.dex'

After manully removed build folder and run, I am getting the bellow err

    [INFO] logfile = C:\ws\Testw2\build.log
    [INFO] Building Testw2 for Android ... one moment
    [INFO] Titanium SDK version: 3.0.0 (12/12/12 18:49 a5894b3)
    [INFO] Fastdev server running, deploying in Fastdev mode
    [INFO] Copying CommonJS modules...
    [INFO] Copying project resources..
    [INFO] Detected change in tiapp.xml, or assets deleted. Forcing full re-build...
    [INFO] Force including all modules...
    [INFO] Force including all modules...
    [INFO] Compiling Javascript Resources ...
    [INFO] Compiling localization files
    [INFO] Compiling Android Resources... This could take some time
    [ERROR] Application Installer abnormal process termination. Process exit value was 1
    [ERROR] 
    [ERROR] UNEXPECTED TOP-LEVEL EXCEPTION:
    [ERROR] java.lang.IllegalArgumentException: already added: Lorg/apache/commons/codec/binary/Base64;
    [ERROR]     at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
    [ERROR]     at com.android.dx.dex.file.DexFile.add(DexFile.java:143)
    [ERROR]     at com.android.dx.command.dexer.Main.processClass(Main.java:301)
    [ERROR]     at com.android.dx.command.dexer.Main.processFileBytes(Main.java:278)
    [ERROR]     at com.android.dx.command.dexer.Main.access$100(Main.java:56)
    [ERROR]     at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:229)
    [ERROR]     at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
    [ERROR]     at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:130)
    [ERROR]     at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:108)
    [ERROR]     at com.android.dx.command.dexer.Main.processOne(Main.java:247)
    [ERROR]     at com.android.dx.command.dexer.Main.processAllFiles(Main.java:183)
    [ERROR]     at com.android.dx.command.dexer.Main.run(Main.java:139)
    [ERROR]     at com.android.dx.command.dexer.Main.main(Main.java:120)
    [ERROR]     at com.android.dx.command.Main.main(Main.java:89)
    [ERROR] 
    [ERROR] UNEXPECTED TOP-LEVEL EXCEPTION:
    [ERROR] java.lang.IllegalArgumentException: already added: Lorg/apache/http/entity/mime/content/StringBody;
    [ERROR]     at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
    [ERROR]     at com.android.dx.dex.file.DexFile.add(DexFile.java:143)
    [ERROR]     at com.android.dx.command.dexer.Main.processClass(Main.java:301)
    [ERROR]     at com.android.dx.command.dexer.Main.processFileBytes(Main.java:278)
    [ERROR]     at com.android.dx.command.dexer.Main.access$100(Main.java:56)
    [ERROR]     at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:229)
    [ERROR]     at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
    [ERROR]     at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:130)
    [ERROR]     at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:108)
    [ERROR]     at com.android.dx.command.dexer.Main.processOne(Main.java:247)
    [ERROR]     at com.android.dx.command.dexer.Main.processAllFiles(Main.java:183)
    [ERROR]     at com.android.dx.command.dexer.Main.run(Main.java:139)
    [ERROR]     at com.android.dx.command.dexer.Main.main(Main.java:120)
    [ERROR]     at com.android.dx.command.Main.main(Main.java:89)
    [ERROR] 2 errors; aborting
    [ERROR] System Error while compiling Android classes.dex

解决方案

For others having the same or similar issue:

[ERROR] UNEXPECTED TOP-LEVEL EXCEPTION:

[ERROR] java.lang.IllegalArgumentException: already added: Lorg/apache/commons/codec/binary/Base64;

means that you added a library to your module which is also provided by Android or Titanium itself. Simply remove these additional libraries and try to recompile everything.

Additional information on using external libs in a titanium module are available here: http://developer.appcelerator.com/blog/2011/11/integrating-an-external-library-in-an-android-module.html

这篇关于该系统找不到指定的文件&QUOT; classes.dex&QUOT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆