В папке наборов инструментов NDK для ABI не найдены наборы инструментов с префиксом: ошибка mipsel-linux-android в Android Studio - PullRequest
0 голосов
/ 26 ноября 2018

У меня был рабочий проект, но возникла проблема с отображением точек останова в Android Studio, поэтому я удалил Android Studio на своем Mac, переустановил его и открыл тот же рабочий проект.Странно, это дает приведенную ниже ошибку, и я не могу ничего с этим поделать.Похоже, что ни одно из исправлений, предложенных онлайн, не помогает сценарию.

Есть ли какое-либо отношение к удалению первой версии Android Studio?

В коде моего проекта нет абсолютно никаких изменений.Этот же проект отлично работает на Android Studio моих товарищей по команде.Ниже приведена ошибка, которую я получаю:

"В папке наборов инструментов NDK для ABI не найдено наборов инструментов с префиксом: mipsel-linux-android"

org.gradle.api.ProjectConfigurationException: Возникла проблема при настройке проекта ': приложение'.в org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure (LifecycleProjectEvaluator.java:94) в org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate (LifecycleProjectEvaluator.java:89) в org.cycle_Project.valuf.conf.(LifecycleProjectEvaluator.java:76) в org.gradle.configuration.project.LifecycleProjectEvaluator.access $ 000 (LifecycleProjectEvaluator.java:33) в org.gradle.configuration.project.LifecycleProjectEvaluator $ 1.execute (LifecycleProjectEvaluator.java:53) вgradle.configuration.project.LifecycleProjectEvaluator $ 1.execute (LifecycleProjectEvaluator.java:50) в org.gradle.internal.Transformers $ 4.transform (Transformers.java:169) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (по умолчаниюBuildOperationExecutor.run (по умолчанию).Java: 106) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:61) в org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate (LifecycleProjectEvaluator.java:50) в org.gradle.api.internal.project.DefaultProject.evaluate (DefaultProject.java:628) в org.gradle.api.internal.project.DefaultProject.evaluate (DefaultProject.java:129) в org.gradle.execution.TaskPathProjectEvaluator.configure (TaskPathProjectEvaluator.java:35) в org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy (TaskPathProjectEvaluator.java:62) в org.gradle.confile_configure: 38) в org.gradle.initialization.DefaultGradleLauncher $ 1.execute (DefaultGradleLauncher.java:161) в org.gradle.initialization.DefaultGradleLauncher $ 1.execute (DefaultGradleLauncher.java:158) в org.graransforin $(Transformers.java:169) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:106) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.javagt).INITIalization.DefaultGradleLauncher.doBuildStages (DefaultGradleLauncher.java:158) в org.gradle.initialization.DefaultGradleLauncher.doBuild (DefaultGradleLauncher.java:119) в org.gradle.initialization.DefaultGraglerag (.launcher.exec.GradleBuildController.configure (GradleBuildController.java:79) при org.gradle.tooling.internal.provider.runner.ClientProvidedBuildActionRunner.run (ClientProvidedBuildActionRunner.java:60) при org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) в org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner $ 1.execute (RunAsBuildOperationBuildActionRunner.java:43) в org.gradleAto.java: 40) в org.gradle.internal.Transformers $ 4.transform (Transformers.java:169)в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:106) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:56) в org.gradle.unol..RunAsBuildOperationBuildActionRunner.: 35) на org.gradle.launcher.exec.InProcessBuildActionExecuter.execute (InProcessBuildActionExecuter.java:41) на org.gradle.launcher.exec.InProcessBuildActionExecuter.execute (InProcessBuildActionExecuter.java:26ternal.ol...provider.ContinuousBuildActionExecuter.execute (ContinuousBuildActionExecuter.java:75) в org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute (ContinuousBuildActionExecuter.java:49) вorg.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute (ServicesSetupBuildActionExecuter.java:44) в org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute (ServicesSet.Exa .29)server.exec.ExecuteBuild.doBuild (ExecuteBuild.java:67) в org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute (BuildCommandOnly.java:36) в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) в org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute (WatchForDisconnection.java:47) в org.gradle.launcher.daemon.server.proededmon (DaemonCommandExecution.java:120) в org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute (ResetDeprecationLogger.java:26) в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.jed120) на org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute (RequestStopIfSingleUsedDaemon.java:34) по адресу org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) по адресу org.gradle.launcher.daemonCall.exe.exe.dll(ForwardClientInput.java:74) в org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call (ForwardClientInput.java:72) в org.gradle.util.Swapper.swap (Swapper.java:38) в организации.gradle.launcher.daemon.server.exec.ForwardClientInput.execute (ForwardClientInput.java:72) в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) в org.gra.daemon.server.exec.LogAndCheckHealth.execute (LogAndCheckHealth.java:55) в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) в org.her.unce.exec.LogToClient.doBuild (LogToClient.java:60) в org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute (BuildCommandOnly.java:36) в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) в org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild (EstablishBuildEnvironment.java:dle.herg) илиdaemon.server.exec.BuildCommandOnly.execute (BuildCommandOnly.java:36) в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:120) в org.gradleemon.serserexec.StartBuildOrRespondWithBusy $ 1.run (StartBuildOrRespondWithBusy.java:50) в org.gradle.launcher.daemon.server.DaemonStateCoordinator $ 1.run (DaemonStateCoordinator.java:29.countExecutorPolicy.java:54)в org.gradle.internal.concurrent.StoppableExecutorImpl $ 1.run (StoppableExecutorImpl.java:40) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.utilr.ThreadPoolExecutor.java:617) на java.lang.Thread.run (Thread.java:745) Вызывается: java.lang.RuntimeException: в папке наборов инструментов NDK для ABI не найдено никаких цепочек инструментов с префиксом: mipsel-linux-android на com.android.build.gradle.internal.ndk.DefaultNdkInfo.getDefaultToolchainVersion (DefaultNdkInfo.java:330) в com.android.build.gradle.internal.ndk.DefaultNdkInfo.getToolchainPath (DefaultNdkInfo.java.20).gradle.internal.ndk.DefaultNdkInfo.getStripExecutable (DefaultNdkInfo.java:300) в com.android.build.gradle.internal.ndk.NdkHandler.getStripExecutable (NdkHandler.java:333) в com.android.build.gradle.ternal.transforms.StripDebugSymbolTransform. (StripDebugSymbolTransform.java:73) в com.android.build.gradle.internal.TaskManager.createStripNativeLibraryTask (TaskManager.java:1339) по адресу com.android.build.gradle.internal.ApplicationTaskManager.createTasksForVariantData (ApplicationTaskManager.java:289) по адресу com.android.build.gradle.internal.VariantManager.reari (Variant)на com.android.build.gradle.internal.VariantManager $ 3.call (VariantManager.java:293) на com.android.build.gradle.internal.VariantManager $ 3.call (VariantManager.java:290) на com.android.builder.profile.ThreadRecorder.record (ThreadRecorder.java:156) в com.android.builder.profile.ThreadRecorder.record (ThreadRecorder.java:120) в com.android.build.gradle.internal.profile.SpanRecorders.record (SpanRecoror.java: 44) на com.android.build.gradle.internal.VariantManager.createAndroidTasks (VariantManager.java:286) на com.android.build.gradle.BasePlugin $ 11.call (BasePlugin.java:688) на com.android.build.gradle.BasePlugin $ 11.call (BasePlugin.java:685) в com.android.builder.profile.ThreadRecorder.record (ThreadRecorder.java:156) в com.android.builder.profile.ThreadRecorder.record (ThreadRecorder.java:120) в com.android.build.gradle.BasePlugin.createAndroidTasks (BasePlugin.java:683) в com.android.build.gradle.BasePlugin $ 10.call (BasePlugin.java): 608) на com.android.build.gradle.BasePlugin $ 10.call (BasePlugin.java:605) на com.android.builder.profile.ThreadRecorder.record (ThreadRecorder.java:156) на com.android.builder.profile.ThreadRecorder.record (ThreadRecorder.java:120) в com.android.build.gradle.BasePlugin.lambda $ createTasks $ 1 (BasePlugin.java:603) в org.gradle.internal.event.BroadcastDispatch $ ActionInvocationHandler.dispatch.Java: 93) в org.gradle.internal.event.BroadcastDispatch $ ActionInvocationHandler.dispatch (BroadcastDispatch.java:82) в org.gradle.internal.event.AbstractBroadcastDispatch.dispatch (AbstractBroadcastDispatch.java:44ing org.g.event.BroadcastDispatch.dispatch (BroadcastDispatch.java:79) в org.gradle.internal.event.BroadcastDispatch.dispatch (BroadcastDispatch.java:30) в организацииgradle.internal.dispatch.ProxyDispatchAdapter $ DispatchingInvocationHandler.invoke (ProxyDispatchAdapter.java:93) в com.sun.proxy. $ Proxy16.afterEvaluate (Неизвестный источник)

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Согласно https://github.com/android-ndk/ndk/wiki/Changelog-r18#known-issues

Эта версия NDK несовместима с плагином Android Gradle версии 3.0 или более ранней.Если вы видите ошибку типа «Нет наборов инструментов» в папке «Набор инструментов NDK» для ABI с префиксом: mips64el-linux-android, обновите файл проекта, чтобы использовать плагин версии 3.1 или новее.Вам также нужно будет обновить до Android Studio 3.1 или новее.

Обходные пути, как показано ниже: (https://stackoverflow.com/a/51852529/8034839)

Опция 1:

buildTypes {
    debug {
        externalNativeBuild {
            cmake {
                abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
            }
        }
    }
    release {
        externalNativeBuild {
            cmake {
                abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
            }
        }
    }
}

Вариант 2:

android {
    ...
    packagingOptions{
        doNotStrip '*/mips/*.so'
        doNotStrip '*/mips64/*.so'
    }
    ...
}
0 голосов
/ 27 ноября 2018

Обновите свой плагин Gradle

classpath 'com.android.tools.build:gradle:3.2.1'

или перейдите по адресу:

~/Library/Android/sdk/ndk-bundle

и загрузите NDK 17 https://developer.android.com/ndk/downloads/older_releases

, измените NDK в / android / sdk /ndk-bundle с новым NDK 17

и измените путь к классу на:

classpath 'com.android.tools.build:gradle:2.2.2'

Happy Coding:)

...