【问题标题】:Can't execute my app in Android SDK with Titanium Studio 3.1.0无法使用 Titanium Studio 3.1.0 在 Android SDK 中执行我的应用程序
【发布时间】:2013-04-29 14:04:07
【问题描述】:

我在带有 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 尝试了安卓模拟器,它运行良好!

在 Titanium Studio 的 Dashboard 页面上,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 个版本。

【问题讨论】:

  • 我已经安装了 android api 8,现在它正在编译,但他说 [TRACE] adb devices 返回 0 个设备/模拟器。为什么我不能使用 android 22?

标签: android android-emulator titanium titanium-mobile


【解决方案1】:

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

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

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

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

【讨论】:

  • 当时可能是正确的答案,但现在不是。我一整天都在为 Titanium 的旗舰演示做质量控制。这些建议都不起作用。我正在使用 3.1.1 GA。所有其他演示工作。
【解决方案2】:

答案 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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-06
        • 2021-07-03
        相关资源
        最近更新 更多