我刚刚从 Windows 迁移到 Linux Mint。我下载了 SDK 并开始使用它。 AVD 管理器正在工作,我什至可以从 intellij 开始,但是当我要求启动一些设备时,它告诉我:
为 AVD 'Pakon' 启动模拟器
Failed to start emulator: Cannot run program "/home/marcinm/Programy/sdk/tools/emulator": error=2, No such file or directory
虽然我查了一下,这个目录下有这样的文件。
另外,当我想编译项目时,错误消息对我说:
Error:android-apt-compiler: Cannot run program "/home/marcinm/Programy/sdk/build-tools/19.1.0/aapt": error=2, No such file or directory
虽然这个目录下还有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)
}
最佳答案
您运行的是 64 位版本吗?根据 here看来您需要安装一些 32 位库:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
关于文件存在时 Android SDK "no such file",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24215176/