无法使用Titanium Studio 3.1.0在Android SDK中执行我的应用

时间:2013-04-29 14:04:07

标签: android android-emulator titanium titanium-mobile

我正在使用X.8.3进行iMac,并且我正在尝试使用Titanium Studio和Android SDK 2.2来运行我的测试应用程序,这些应用程序适用于iPhone模拟器但不适用于Android。

尝试在Android模拟器中执行应用程序时出现终端错误

"[INFO] logfile = /Users/*****/Documents/Titanium_Studio_Workspace/Geocoder/build.log

[ERROR] :  Build process exited with code 1

[ERROR] :  Project failed to build after 208ms

[ERROR] :  Emulator process exited with code 1"

并且日志文件也是如此。

我已经尝试过使用Eclipse的android模拟器,它的效果非常好!

在Titanium Studio的Dashboard页面上,Android SDK的图标保留为Red,它表示

“Android配置详情。 Android SDK中缺少一个或多个部分。可能是Android SDK已经安装且Titanium Studio找不到该目录,或者可能需要安装一些其他组件。

所需物品:

缺少Android SDK。 Titanium需要Android平台2.2。* 附加Google API版本8“

我已经尝试过删除并安装它2次,但它不会改变任何内容。

在Titanium / Studio / Plateforms / Android的首选项中,使用android sdk似乎没问题,下拉安卓sdk会看到3个版本的android 4.2.2和Google API。

4 个答案:

答案 0 :(得分:6)

我在尝试启动Kitchen Sink应用时遇到了同样的问题。在我的情况下,问题是tiapp.xml引用了我的机器上没有安装的Android SDK。

我将这些行中的SDK版本号从11更改为14

<uses-sdk android:targetSdkVersion="14"/>
<tool-api-level>14</tool-api-level>

另一种可能的选择是安装在tiapp.xml中调用的SDK版本。

答案 1 :(得分:1)

答案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链接才能工作。我在dit首先将文件夹'lib'添加到platform-tools文件夹中,然后在命令行中添加:

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

然后我清理了项目并重建,现在一切正常。

来源:http://developer.appcelerator.com/question/152497/titanium-sdk-310-error-typeerror-argument-of-type-nonetype-is-not-iterable-on-building-android-app#comment-175782

答案 2 :(得分:0)

编辑您的模拟器,以便将目标设置为您要使用的级别的Google API。

答案 3 :(得分:0)

如果厨房水槽演示发生这种情况,修复方法是进入Android SDK Manager并安装“Android 3.0(API 11)”。确保该应用使用模拟器“Google API(Android 2.3.3)”和“WVGA854”。我假设有一个Titanium bug,因为你必须安装比实际使用的更高的API级别(3.0)(2.3.3)。