Я только что перешел с 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)
}