1

我开发了android模块项目并部署在Titanium项目中。当我运行钛项目正在此犯错频频系统找不到指定的文件“classes.dex”

[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' 

后manully删除build文件夹,然后运行,我得到了波纹管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 
+0

你有没有尝试删除build文件夹:手动(C \\ \\ WS \\ Testw2建设),并建立呢?您是否安装了模块开发可能需要的Android NDK? – 2013-02-21 12:30:30

+0

Ya我用SDK和NDK为模块开发设定了环境,并且我得到了.zip文件。之后,我在Titanium Project中添加了.zip文件。在这里,只有我得到了错误。此外我manulally删除biuld文件夹并运行。得到相同的结果 – 2013-02-21 12:40:39

+0

你的意思是模块为zip文件?这是错误的。您需要将该zip文件夹的内容放入项目中。以下是执行此操作的方法:http://docs.appcelerator.com/titanium/latest/#!/guide/Using_Titanium_Modules-section-30083141_UsingTitaniumModules-InstallingModules – 2013-02-21 12:43:22

回答

1

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

[ERROR]意外顶层例外:

[ERROR] java.lang.IllegalArgumentException异常:已添加: Lorg/apache/commons/codec/binary/Base64;

表示您已将库添加到您的模块,该模块也由Android或Titanium本身提供。只需删除这些附加库并尝试重新编译所有内容。

在钛模块使用外部库的其他信息,请访问:http://developer.appcelerator.com/blog/2011/11/integrating-an-external-library-in-an-android-module.html

+0

你是对的。现在它的工作。非常感谢 – 2013-02-26 07:36:06

相关问题