该系统找不到指定的文件" classes.dex" [英] The system cannot find the file specified "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错误;中止
[错误]系统错误而编制的Android 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屋!