Skip to content

please using $ANDROID_HOME to make absolute path to call adb command #239

@baivoom

Description

@baivoom

Issue

npx weex run android
...

/bin/sh: 1: adb: not found

Reason and Solution

source: weexpack/lib/run/android.js
Using absolute path from $ANDROID_HOME instead of relative path to call 'adb' command.

var prepareAndroid = function prepareAndroid(_ref) {
  var options = _ref.options;

  return new Promise(function (resolve, reject) {
    var rootPath = process.cwd();

    logger.info('start Android app \n');

    // change working directory to android
    process.chdir(path.join(rootPath, 'platforms/android'));
    if (!process.env.ANDROID_HOME) {
      logger.error('Environment variable $ANDROID_HOME not found !');
      logger.log('You should set ANDROID_HOME in your environment first.');
      logger.log('See ' + chalk.cyan('https://spring.io/guides/gs/android/'));
      reject();
    }
    const adb = `${process.env.ANDROID_HOME}/platform-tools/adb`
    try {
      childprocess.execSync(`${adb} start-server`, {
        encoding: 'utf8'
      });
    } catch (e) {
      reject(new Error(`execute 'adb start-server' failed. ${e}`));
      return;
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions