为 Appcelerator Titanium 设置 Android SDK

Setup Android SDK for Appcelerator Titanium

appc ti setup check 告诉我 Android 找不到 SDK。 appc ti info 建议告诉 Titanium Android SDK 所在的位置。 Android SDK 安装在 /usr/lib/android-sdk 中。如果我尝试设置 Android SDK,那么我 运行 会出现以下错误:

$ appc titanium setup android
Appcelerator Command-Line Interface, version 8.1.1
Copyright (c) 2014-2020, Appcelerator, Inc.  All Rights Reserved.

Enter ctrl-c at any time to quit.

───────────────────┤ Android Settings ├───────────────────

Path to the Android SDK
Enter "none" if you don't want to build for Android.
: /usr/lib/android-sdk
[ERROR] Invalid Android SDK path
Required file does not exist: "/usr/lib/android-sdk/tools/android"

我发现这个问题已记录 here。我尝试遵循“手动方式”部分下的解决方案:

  1. 安装 cmdline-tools,如何正确执行已记录

  2. 然后我使用 sdkmanager 更新包,正如它提到的那样。

    /usr/lib/android-sdk
     ├── build-tools
     │   ├── 27.0.1 -> debian
     │   └── debian
     │       └── lib
     ├── cmdline-tools
     │   └── tools
     │       ├── bin
     │       └── lib
     ├── extras
     │   └── android
     │       └── m2repository
     ├── licenses
     ├── platforms
     │   ├── android-23
     │   └── android-29
     │       ├── data
     │       ├── optional
     │       ├── skins
     │       └── templates
     ├── platform-tools
     │   ├── api
     │   ├── lib64
     │   └── systrace
     │       └── catapult
     └── tools
         ├── bin
         └── proguard
             ├── bin
             └── lib
     

但问题依然存在。有人可以向我解释一下这个问题到底是什么吗?

卸载我的android sdk:

$ sudo apt-get autoremove android-sdk libcanberra-gtk-module
$ sudo rm -r /opt/adroid-sdk

https://developer.android.com/studio#cmdline-tools 下载 cmdline-tools 并安装它:

$ mkdir /opt/adroid-sdk
$ mkdir /opt/adroid-sdk/cmdline-tools
$ sudo unzip commandlinetools-linux-6858069_latest.zip
$ sudo mv cmdline-tools /opt/adroid-sdk/cmdline-tools/6858069

正在设置我的环境变量 nano ~/.bashrc 并在我刷新后 source ~/.bashrc:

export ANDROID_SDK_ROOT=/opt/android-sdk
export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/cmdline-tools/6858069/bin
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
export PATH=$PATH:$ANDROID_SDK_ROOT/tools

然后我安装了sdk包

  • Android SDK 工具

  • Android SDK 平台工具

  • Android SDK 构建工具 (29.0.3)

  • Android 10.0 (API 29) SDK 平台

  • 其他APIs

    $ sudo env "PATH=$PATH" sdkmanager "extras;google;m2repository" "extras;android;m2repository" "system-images;android-29;default;x86_64" "build-tools;29.0.3" "platform-tools" "platforms;android-29"
    

安装后,您可以通过 CLI 创建模拟器。

$ appc ti setup check
Android Environment
  ✓  sdk                installed (/opt/android-sdk)
  ✓  tools              installed (v26.1.1)
  ✓  platform tools     installed (v30.0.5)
  ✓  build tools        installed (v29.0.3)
  ✓  adb                installed /opt/android-sdk/platform-tools/adb
  ✕  android            "android" executable not found; please reinstall