Android SDK нет такого файла, пока файл существует

Я только что перешел с Windows на Linux Mint. Я скачал SDK и начал его использовать. AVD-менеджер работает, и я даже могу начать с Intellij, но когда я попросил запустить какое-то устройство, он сказал мне:

Запуск эмулятора для AVD 'Pakon'

Не удалось запустить эмулятор: не удается запустить программу «/home/marcinm/Programy/sdk/tools/emulator»: ошибка = 2, нет такого файла или каталога

Пока я проверил и есть ли такой файл в этой директории.

Также, когда я хочу скомпилировать проект, сообщение об ошибке говорит мне:

Ошибка: android-apt-compiler: не удается запустить программу «/home/marcinm/Programy/sdk/build-tools/19.1.0/aapt»: ошибка = 2, такого файла или каталога нет

Хотя в этом каталоге также есть файл aapt.

Кто-нибудь знает, как это исправить?

ОБНОВИТЬ:

Я нашел решение. Должен быть пакет. Я исправил это, изменив код на:

    @Test
    fun simpleGenerationTest() {
        val beforeProcess = "com.example.activitystarter.MainActivity" to """
package com.example.activitystarter;

import android.app.Activity;
import activitystarter.MakeActivityStarter;

@MakeActivityStarter
public class MainActivity extends Activity {}
        """

        val afterProcess = "com.example.activitystarter.MainActivityStarter" to """
package com.example.activitystarter;

import android.content.Context;
import android.content.Intent;
import android.support.annotation.UiThread;

public class MainActivityStarter {
    @UiThread
    public static void fill(MainActivity activity) {
    }

    @UiThread
    public static void start(Context context) {
    Intent intent = new Intent(context, MainActivity.class);
    context.startActivity(intent);
    }

    @UiThread
    public static void startWithFlags(Context context, int flags) {
    Intent intent = new Intent(context, MainActivity.class);
    intent.addFlags(flags);
    context.startActivity(intent);
    }

    @UiThread
    public static Intent getIntent(Context context) {
    Intent intent = new Intent(context, MainActivity.class);
    return intent;
    }
}
        """

        processingComparator(beforeProcess, afterProcess)
    }

person MarcinM    schedule 13.06.2014    source источник


Ответы (2)


Вы используете 64-битную версию? Согласно здесь кажется, что вам нужно установить некоторые 32-битные библиотеки:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
person Molten Ice    schedule 17.06.2014
comment
@PhilippeDavid Нажмите Автономные инструменты SDK › Показать инструкции для всех платформ › Устранение неполадок Ubuntu, вы должны увидеть это там. Прямой связи с этим нет. - person Molten Ice; 11.07.2014

Проверь это:

sudo apt-get install     libc6-i386   lib32stdc++6   lib32z1   lib32gcc1   lib32ncurses5   
person Ali Rezvanian    schedule 20.08.2015