4

我在带有 X.8.3 的 iMac 上,我正在尝试让我的测试应用程序与 Titanium Studio 和 Android SDK 2.2 一起工作,这些应用程序可以在 iPhone 模拟器上运行,但不能在 Android 上运行。

这是尝试在 Android Emulator 中执行应用程序时出现的终端错误

"[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 的仪表板页面上,Android SDK 的图标保持红色,它说

“Android配置细节。Android SDK中缺少一个或多个部分。可能是Android SDK已经安装,Titanium Studio找不到目录,也可能是需要安装一些额外的组件。

所需物品:

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

我已经尝试将其全部删除并安装了 2 次,但它并没有改变任何东西。

在 Titanium / Studio / Plateforms / Android 的偏好中,android sdk 似乎没问题,下拉 android sdk 看到 android 4.2.2 和 Google API 的 3 个版本。

4

4 回答 4

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 版本。

于 2013-05-01T16:02:11.547 回答
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 的链接才能正常工作。我首先将文件夹“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

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

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

于 2013-07-08T14:33:40.663 回答
0

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

于 2013-04-30T17:03:16.987 回答
0

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

于 2013-08-03T00:04:55.643 回答