【发布时间】:2017-05-08 18:37:45
【问题描述】:
我目前有 2 个 Titanium 项目。一个使用最新的 SDK (6.0.4.GA),另一个使用旧的 SDK (5.2.2.GA)。当我构建第一个时,一切正常。我可以生成 APK,在 Genymotion 上安装,分发等。问题是:当我尝试构建第二个(使用 SDK 5.2.2.GA 的)时,CLI 无法识别已安装的 SDK .这两个项目都针对 Android SDK API 23。任何想法如何编译旧的?由于 SDK 版本 6 删除了 Ti.include(),因此升级 SDK 版本不是一种选择。
我正在运行以下命令
appc ti build -p android -b
这是输出
Appcelerator Command-Line Interface, version 6.2.0
Copyright (c) 2014-2017, Appcelerator, Inc. All Rights Reserved.
2017-05-08 15:08:14
Operating System
Name = Mac OS X
Version = 10.12.4
Architecture = 64bit
# CPUs = 4
Memory = 8589934592
Node.js
Node.js Version = 4.6.0
npm Version = 2.15.9
Titanium CLI
CLI Version = 5.0.12
Titanium SDK
SDK Version = 5.2.2.GA
SDK Path = /Users/inovacao/Library/Application Support/Titanium/mobilesdk/osx/5.2.2.GA
Target Platform = android
Command
/usr/local/bin/node /Users/inovacao/.appcelerator/install/6.2.0/package/node_modules/titanium/lib/titanium.js build -p android -b --config-file /var/folders/63/7nt43kd11p3f3dg463vfd3rrrcyq8h/T/build-1494266892279.json --log-level info --no-banner --project-dir /Users/inovacao/Documents/eMob/emob-transformation
[ERROR] Target Android SDK API 23 is not installed
如果我运行 appc ti sdk select 6.0.4.GA,然后运行 appc ti info,我会得到以下关于 Android 的信息:
Android SDK
Android Executable = not found
ADB Executable = /Users/inovacao/Library/Android/sdk/platform-tools/adb
SDK Path = /Users/inovacao/Library/Android/sdk
Android NDK
NDK Path = /Users/inovacao/Library/Android/android-ndk-r9d
NDK Version = r9d (64-bit)
Android Platforms
1) android-23
Name = Android 6.0
API Level = 23
Revision = 3
Skins = HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800, WVGA854, WXGA720, WXGA800, WXGA800-7in
ABIs =
Path = /Users/inovacao/Library/Android/sdk/platforms/android-23
2) android-25
Name = Android 7.1.1
API Level = 25
Revision = 2
Skins = HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800, WVGA854, WXGA720, WXGA800, WXGA800-7in
ABIs =
Path = /Users/inovacao/Library/Android/sdk/platforms/android-25
Android Add-Ons
None
Android Emulators
None
但是,当我运行appc ti sdk select 5.2.2.GA 然后appc ti info 时,我得到了这个结果:
Android SDK
Android Executable = /Users/inovacao/Library/Android/sdk/tools/android
ADB Executable = /Users/inovacao/Library/Android/sdk/platform-tools/adb
SDK Path = /Users/inovacao/Library/Android/sdk
Android NDK
NDK Path = /Users/inovacao/Library/Android/android-ndk-r9d
NDK Version = r9d (64-bit)
Android Platforms
None
Android Add-Ons
None
Android Emulators
None
[编辑 1] 我尝试使用以下内容:
appc cli : appc use latest, appc use 5.2.2
节点:n 4.6.0,n 4.4.4,n 4.2.0,n 4.0.0
安卓 NKD : r14b, r10e, r9d
Android 构建工具:25.0.3、23.0.1
还是不行
【问题讨论】:
-
您是否尝试过只编译应用程序而不运行
sdk select部分?我只是在 tiapp.xml 中设置了正确的 SDK,它将使用它来编译它。 -
是的,我做到了。还是一样的错误。
标签: android android-studio titanium appcelerator