是否支持Android SDK Level 26与Appcelerator Titanium一起使用?

时间:2018-03-26 06:27:41

标签: android titanium appcelerator android-8.0-oreo

latest Appcelerator docs似乎表明Android SDK的最高支持版本是针对Android目标版本8.x Oreo的第26级。

所以我打开了Android Studio并在下面的每个截图中卸载了所有其他Android SDK Levels,并安装了26:

Android Studio

但是,现在当我尝试通过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

2 个答案:

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