尝试修复错误时遇到错误-
在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
有关如何解决此问题的任何帮助。
答案 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-v7a
,mips
和mips64
不再受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