【问题标题】:Android SDK "no such file" while file exists文件存在时Android SDK“没有这样的文件”
【发布时间】:2014-08-04 14:16:45
【问题描述】:

我刚从 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)
    }

【问题讨论】:

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


    【解决方案1】:

    您运行的是 64 位版本吗?根据here,您似乎需要安装一些 32 位库:

    sudo dpkg --add-architecture i386
    sudo apt-get update
    sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
    

    【讨论】:

    • @PhilippeDavid 单击独立 SDK 工具 > 显示所有平台的说明 > 对 Ubuntu 进行故障排除,您应该在那里看到它。没有直接的链接。
    【解决方案2】:

    检查一下:

    sudo apt-get install     libc6-i386   lib32stdc++6   lib32z1   lib32gcc1   lib32ncurses5   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-15
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多