Android 钛合金3.1.0-仿真器进程退出,代码为1-Can';编译APK

Android 钛合金3.1.0-仿真器进程退出,代码为1-Can';编译APK,android,sdk,titanium,emulation,apk,Android,Sdk,Titanium,Emulation,Apk,我和钛工作室有这个问题。我无法为Android编译我的项目。我尝试运行或调试project,但收到以下消息: Titanium Command-Line Interface, CLI version 3.1.0, Titanium SDK version 3.1.0.GA Copyright (c) 2012-2013, Appcelerator, Inc. All Rights Reserved. [INFO] : Running emulator process: python "C:

我和钛工作室有这个问题。我无法为Android编译我的项目。我尝试运行或调试project,但收到以下消息:

Titanium Command-Line Interface, CLI version 3.1.0, Titanium SDK version 3.1.0.GA
Copyright (c) 2012-2013, Appcelerator, Inc.  All Rights Reserved.
[INFO] :   Running emulator process: python "C:\Users\Dev\AppData\Roaming\Titanium\mobilesdk\win32\3.1.0.GA\android\builder.py" "emulator" "MyApp" "E:\Developpement\Mobile\SDKs\Android" "E:\Developpement\Mobile\Appcelerator\MyApp" "com.developper.myapp" "2" "WVGA854" "armeabi"

[INFO] :   Running build process:  python "C:\Users\Dev\AppData\Roaming\Titanium\mobilesdk\win32\3.1.0.GA\android\builder.py" "simulator" "MyApp" "E:\Developpement\Mobile\SDKs\Android" "E:\Developpement\Mobile\Appcelerator\MyApp" "com.developper.myapp" "2" "WVGA854" "/127.0.0.1:49314"

[INFO] logfile = E:\Developpement\Mobile\Appcelerator\MyApp\build.log

[INFO] Building MyApp for Android ... one moment

[INFO] Titanium SDK version: 3.1.0 (04/15/13 18:45 57634ef)

[ERROR] :  Emulator process exited with code 1

[INFO] :   Project built successfully in 5s 421ms

[INFO] :   Emulator not running, exiting...
模拟器未启动,bin文件夹中未生成APK文件。 我已经安装了Android 2.2和4.2.2 SDK。我尝试了一切(清理项目,甚至卸载并重新安装Tianium studio)

我用钛2.1.4做了这个项目。现在我正在使用3.1.0,我收到了这个错误消息。 在tiapp.xml中,如果我选择使用Tianium 2.1.4 SDK运行项目,我会收到以下消息:

[INFO] logfile = E:\Developpement\Mobile\Appcelerator\MyApp\build.log

[INFO] Launching Android emulator...one moment

[INFO] Creating new Android Virtual Device (2 WVGA854)

[ERROR] Exception occured while building Android project:

[ERROR] Traceback (most recent call last):

[ERROR]   File "C:\Users\Dev\AppData\Roaming\Titanium\mobilesdk\win32\2.1.4.GA\android\builder.py", line 2282, in <module>

[ERROR]     s.run_emulator(avd_id, avd_skin, avd_name, avd_abi, add_args)

[ERROR]   File "C:\Users\Dev\AppData\Roaming\Titanium\mobilesdk\win32\2.1.4.GA\android\builder.py", line 523, in run_emulator

[ERROR]     avd_name = self.create_avd(avd_id, avd_skin, avd_abi)

[ERROR]   File "C:\Users\Dev\AppData\Roaming\Titanium\mobilesdk\win32\2.1.4.GA\android\builder.py", line 485, in create_avd

[ERROR]     inifilec = open(inifile,'r').read()

[ERROR] IOError: [Errno 2] No such file or directory: 'C:\\Users\\Dev\\.android\\avd\\titanium_2_WVGA854.avd\\config.ini'
没有模拟器正在运行,也没有生成APK。 如果有人有主意

我使用的是Win7 64位。也许我在配置过程中错过了什么

谢谢你的帮助。

你读了吗

从文件:

对于Windows,需要32位版本的Java JDK,而不考虑 Tianium是在32位还是64位系统上运行

尝试安装额外的32位Java版本(不删除64位),并设置系统变量。 这可能会对您有所帮助。

答案1: 似乎构建工具已通过最新的Android SDK更新移动到另一个目录。在/Applications/Android sdk/platform tools中创建指向aapt和dx的符号链接:

ln -s /Applications/Android-sdk/build-tools/17.0.0/aapt aapt ln -s /Applications/Android-sdk/build-tools/17.0.0/dx dx
这为我解决了这个问题(在深入研究了他们的Python代码之后)

答复2: 我在windows上,所以我使用了mklink。我必须为lib/dx.jar添加一个链接,它才能工作。我编辑的内容是首先将文件夹“lib”添加到平台工具文件夹,然后在命令行中添加:

cd %YOUR_ANDROID_DIR%\platform-tools    
mklink aapt.exe ..\build-tools\android-4.2.2\aapt.exe
mklink dx.bat ..\build-tools\android-4.2.2\dx.bat      
cd lib                              
mklink dx.bat ..\..\build-tools\android-4.2.2\lib\dx.jar
答复3: 我复制了以下文件:

C:\Android\build-tools\17.0.0\aapt.exe to C:\Android\platform-tools\aapt.exe
C:\Android\build-tools\17.0.0\dx.bat  to  C:\Android\platform-tools\dx.bat
C:\Android\build-tools\17.0.0\lib  to  C:\Android\platform-tools\lib
然后我清理了这个项目,重建了它,现在一切都正常了


这里的来源:

如果厨房水槽演示出现这种情况,修复方法是进入Android SDK管理器并安装“Android 3.0(API 11)”。确保应用程序使用模拟器“谷歌API(Android 2.3.3)”和“WVGA854”。我假设存在一个Tianium bug,因为您必须安装比实际使用的API级别(2.3.3)更高的API级别(3.0)。正是使用这些设置,厨房水槽才能正常工作。

当我尝试在Android上运行项目时,我遇到了一个类似的问题:

[ERROR] :  Emulator process exited with code 1
[ERROR] :  Build process exited with code 1
[ERROR] :  Project failed to build after 234ms
[ERROR] Application Installer abnormal process termination. Process exit value was 1
我试着用以前不同的android SDK 2.3.3、2.1、2.2进行编译,因为该应用程序假定与它们兼容,但运气不佳

解决方案是在Tiapp.xml上的Android标记中删除/更改此标记/行

<tool-api-level>15</tool-api-level>
15
它指向Api 15(Android sdk 4.0.3),我还没有安装。就我个人而言,我已经删除了这一行


该解决方案也适用于厨房水槽,您必须删除/更改上述相同的标记/行。现在我已经为我使用的Api 10(Android sdk 2.3.3)构建了它。

您的系统中安装了32位java吗?
<tool-api-level>15</tool-api-level>