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