latest Appcelerator docs似乎表明Android SDK的最高支持版本是针对Android目标版本8.x Oreo的第26级。
所以我打开了Android Studio并在下面的每个截图中卸载了所有其他Android SDK Levels,并安装了26:
但是,现在当我尝试通过Appcelerator Studio在Android 8.0(Oreo)模拟器上运行我的应用程序时,出现以下错误:
[错误]:无法找到合适的安装的Android SDK,即API> = 23和< = 25
当我从命令行运行appc info
时,我收到以下消息:
! Android API Android 8.0.0(android-26)太新了,可能或可能 不适用于Titanium SDK 7.1.0。 Titanium SDK 7.1.0支持的最高Android API级别为API级别25。
这似乎与文档相矛盾。如果不支持Android SDK Level 26,那么使用Level 25是否足以构建将在Android 8.0 Oreo上运行的应用程序?
这是我运行的工具:
Operating System
Name = Mac OS X
Version = 10.13.3
Architecture = 64bit
# CPUs = 4
Memory = 8589934592
Node.js
Node.js Version = 9.4.0
npm Version = 5.6.0
Titanium CLI
CLI Version = 5.0.14
Titanium SDK
SDK Version = 7.1.0.GA
SDK Path = /Users/.../Library/Application Support/Titanium/mobilesdk/osx/7.1.0.GA
Target Platform = android
答案 0 :(得分:2)
应该支持它。我使用Titanium SDK 7.1.0 GA和Android API 26(8.0)并且可以正确编译。也许您需要在tiapp.xml中更改Android清单:
<android xmlns:android="http://schemas.android.com/apk/res/android">
<manifest>
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="26"/>
</manifest>
</android>
答案 1 :(得分:2)
它已经得到支持,但到目前为止尚未收到整个回归测试。官方支持如果计划在7.2.0作为TIMOB-25852的一部分,它将支持从23到27的目标。注意:这不会影响最低目标,它仍然是Android 4.1(API 16)。