文件存在时 Android SDK "no such file"

标签 android linux intellij-idea android-sdk-tools linux-mint

我刚刚从 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/

相关文章:

android - "An internal error occurred"与 Google Plus 登录的集成

android - 如何让 Android Studio 1.1 在 "Make"指令期间调用 generateDebugTestSources 而不是 assembleDebugTest?

linux - 如何从本地主机连接到 docker 容器

PHP 没有正确执行 python 脚本

android - Gradle错误Android Studio 'AsmBackedClassGenerator'

node.js - 在 Intellij IDEA 中使用 standard.js 进行 Linting

tomcat - 在 IntelliJ IDEA 中将项目添加到 Tomcat 的类路径中

Android webview 空白 - Android 28 SDK

Android从java代码设置 TextView 颜色

python - 使用 Python 将阿拉伯语或任何从右到左的书写系统字符串打印到 Linux 终端