预期的呼叫方确保有效的ABI:MIPS

时间:2019-01-31 15:51:00

标签: android android-studio android-ndk

尝试修复错误时遇到错误-

  

在NDK工具链文件夹中找不到前缀为 public void findAndReplace() { int firstCol; int lastCol = 2; int firstRow; int lastRow = 2; string cellValue = null; string findValue = tbFindValue.Text; foreach (string file in lbExcelFiles.Items) { XLWorkbook wb = new XLWorkbook(file);//create workbook foreach (IXLWorksheet ws in wb.Worksheets)//loop all worksheets { for (firstCol = 1; firstCol <= lastCol; firstCol++)//loop columns here { for (firstRow = 1; firstRow <= lastRow; firstRow++)//loop rows here { cellValue = ws.Cell(firstCol, firstRow).GetString(); if (cellValue == findValue) { string nm = ws.Name; MessageBox.Show("Sheet:" + nm + cellValue + " Column:" + firstCol + " Row:" + firstRow); } } } } } MessageBox.Show("Finished"); } 的ABI的工具链

不想升级,因为它可能会破坏我的应用程序,并且需要使用NDK与C ++一起使用。

按照以下步骤解决此错误后, Error: No toolchains found in the NDK toolchains folder for ABI with prefix: llvm

新错误:

  

预期的呼叫方以确保有效的ABI:MIPS

有关如何解决此问题的任何帮助。

2 个答案:

答案 0 :(得分:1)

您应该指定一个ABI滤波器。

您没有提到自己的建筑方式。如果您使用的是Gradle,请在defaultConfig的{​​{1}}块中放置以下内容:

build.gradle

如果直接调用ndk { abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64' } ,则将其放在ndk-build命令行上:

ndk-build

或者在您的APP_ABI=armeabi-v7a arm64-v8a x86 x86_64 内:

Application.mk

在ABI滤波器我显示仅仅是一个例子。它是由你来决定要建立哪些。到目前为止,APP_ABI := armeabi-v7a arm64-v8a x86 x86_64 arm64-v8a是Android设备中最常见的设备。
armeabi-v7amipsmips64不再受NDK支持

答案 1 :(得分:1)

在您的最高级别build.gradle中,将Android gradle插件的类路径更改为3.2.1或更高版本。

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

或有关其他选项,请在此处检查:Three options for solving this kind of issue