Току-що мигрирах от 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)
}