После использования Android Studio 3.1.2 он показывает ошибку = 2, нет такого файла или каталога - PullRequest
0 голосов
/ 09 мая 2018

После установки Ubuntu 18 на новый рабочий стол с оперативной памятью i7 и 24 ГБ. Мы пытаемся переместить наш android studio проект на новый компьютер в формате zip, и наш проект отлично работает на старом компьютере, но на новом компьютере он показывает ошибку.

org.gradle.api.tasks.TaskExecutionException: выполнение не выполнено для задача ': приложение: transformNativeLibsWithStripDebugSymbolForDebug'. в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions (ExecuteActionsTaskExecuter.java:100) в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute (ExecuteActionsTaskExecuter.java:70) в org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute (SkipUpToDateTaskExecuter.java:63) в org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute (ResolveTaskOutputCachingStateExecuter.java:54) в org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute (ValidatingTaskExecuter.java:58) в org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute (SkipEmptySourceFilesTaskExecuter.java:88) в org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute (ResolveTaskArtifactStateTaskExecuter.java:52) в org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute (SkipTaskWithNoActionsExecuter.java:52) в org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute (SkipOnlyIfTaskExecuter.java:54) в org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute (ExecuteAtMostOnceTaskExecuter.java:43) в org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute (CatchExceptionTaskExecuter.java:34) в org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker $ 1.run (DefaultTaskGraphExecuter.java:248) в org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute (DefaultBuildOperationExecutor.java:336) в org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute (DefaultBuildOperationExecutor.java:328) в org.gradle.internal.progress.DefaultBuildOperationExecutor.execute (DefaultBuildOperationExecutor.java:197) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:107) в org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute (DefaultTaskGraphExecuter.java:241) в org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute (DefaultTaskGraphExecuter.java:230) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.processTask (DefaultTaskPlanExecutor.java:124) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.access $ 200 (DefaultTaskPlanExecutor.java:80) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1.execute (DefaultTaskPlanExecutor.java:105) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1.execute (DefaultTaskPlanExecutor.java:99) в org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute (DefaultTaskExecutionPlan.java:625) в org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask (DefaultTaskExecutionPlan.java:580) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.run (DefaultTaskPlanExecutor.java:99) в org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute (ExecutorPolicy.java:63) в org.gradle.internal.concurrent.ManagedExecutorImpl $ 1.run (ManagedExecutorImpl.java:46) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617)в org.gradle.internal.concurrent.ThreadFactoryImpl $ ManagedThreadRunnable.run (ThreadFactoryImpl.java:55) на java.lang.Thread.run (Thread.java:745) Вызвано: org.gradle.process.internal.ExecException: возникла проблема при запуске процесса 'команда '/Home/developer/Android/Sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/bin/mips64el-linux-android-strip'» в org.gradle.process.internal.DefaultExecHandle.execExceptionFor (DefaultExecHandle.java:220) в org.gradle.process.internal.DefaultExecHandle.setEndStateInfo (DefaultExecHandle.java:204) в org.gradle.process.internal.DefaultExecHandle.failed (DefaultExecHandle.java:340) в org.gradle.process.internal.ExecHandleRunner.run (ExecHandleRunner.java:86) в org.gradle.internal.operations.BuildOperationIdentifierPreservingRunnable.run (BuildOperationIdentifierPreservingRunnable.java:39) ... еще 6 причин: net.rubygrapefruit.platform.NativeException: Не удалось начать '/Home/developer/Android/Sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/bin/mips64el-linux-android-strip' в net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start (DefaultProcessLauncher.java:27) в net.rubygrapefruit.platform.internal.WrapperProcessLauncher.start (WrapperProcessLauncher.java:36) в org.gradle.process.internal.ExecHandleRunner.run (ExecHandleRunner.java:68) ... еще 7 причин: java.io.IOException: не удается запустить программу "/Home/developer/Android/Sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/bin/mips64el-linux-android-strip" (в каталоге "/ Главная / разработчик / Документы / working_app / valyangadi_firebase_project / приложение"): ошибка = 2, нет такого файла или каталога в java.lang.ProcessBuilder.start (ProcessBuilder.java:1048) в net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start (DefaultProcessLauncher.java:25) ... еще 9 Причины: java.io.IOException: error = 2, такого файла нет или каталог в java.lang.UNIXProcess.forkAndExec (собственный метод) в java.lang.UNIXProcess. (UNIXProcess.java:247) в java.lang.ProcessImpl.start (ProcessImpl.java:134) в java.lang.ProcessBuilder.start (ProcessBuilder.java:1029) ... еще 10

Что это за ошибки и как решить эту проблему? Этот проект отлично работает на моем старом ноутбуке Ubuntu 14.04 LTS, который использует Android Studio 3.0

Ответы [ 3 ]

0 голосов
/ 14 мая 2018

Mips больше не поддерживается в Android NDK r17. У меня была такая же проблема, и в моем случае это было вызвано зависимостью, которая содержит предварительно собранную нативную библиотеку mips. Мне удалось исправить ошибку сборки, исключив файлы mips следующим образом в основном build.gradle:

android {
    packagingOptions {
        exclude 'lib/mips64/NAME_OF_THE_LIB.so'
        exclude 'lib/mips/NAME_OF_THE_LIB.so'
    }
}

где NAME_OF_THE_LIB должно быть заменено фактическим именем файла so. Вы можете найти его, разархивировав apk предыдущей успешной сборки, если она у вас есть.

0 голосов
/ 08 августа 2018

включите этот код в свой build.gradle

defaultConfig {

    packagingOptions{
        doNotStrip '*/mips/*.so'
        doNotStrip '*/mips64/*.so'
    }
}
0 голосов
/ 10 мая 2018

Необходимо проверить конфигурацию Android Studio на старом ПК и сравнить версию каждой позиции в Android SDK> Инструменты SDK :

enter image description here

В моем случае основная проблема была с Android NDK. Видимо я установил обновление до версии 17, и это вызывало проблемы. Итак, что я сделал:

  1. Удалить все из каталога [android-sdk]\ndk-bundle\ или удалить Android NDK в Инструменты Android Studio \ Sdk (см. На изображении выше)
  2. Закрыть Android Studio (AS).
  3. Скачать (в моем случае) версию 16b NDK с https://developer.android.com/ndk/downloads/older_releases
  4. Извлечь архив (10 каталогов и 8 файлов или около того) в [android-sdk]\ndk-bundle\
  5. Запустите AS и выполните полное обновление: Сборка> Обновление связанных проектов C ++ и Сборка> Восстановление проекта .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...