精华内容
下载资源
问答
  • Android项目报错No toolchains found in the NDK toolchains folder
    2022-05-10 10:35:14

    项目场景:

    今天和韩公子调试一个旧的Android项目,发现运行不起来。


    问题描述

    Android Studio编译运行提示“No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi


    原因分析:

    提示:这里填写问题的分析:

    一开始查看app下的build.gradle文件,以为是引入图片选择库失败导致,就把该库移除,但是发现还是报错,就在网上查找相关资料。找到有用的资料,链接如下:

    解决“Error:No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android” - 简书


    解决方案:

    根据网上查找的相关资料,确定项目中没有使用NDK,就把local.properties下的ndk.dier=......注释后,尝试运行,成功。

    更多相关内容
  • toolchains

    2019-02-28 15:40:46
    ..\Android\Sdk\ndk-bundle\toolchains目录下默认缺少的文件
  • 问题描述: 最近公司准备搞短视频项目需要使用ffmpeg。这里面需要NDK技术。下载好NDK,发现以前项目打不开。这项目是3年前开发的。导致NDK版本过低缺少mipsel文件,去官网下载下载NDK压缩包把里面缺少的文件黏贴进去...
  • 问题描述 最近在打开一个 Android 工程时,在导入到 ...这两个文件夹会在 NDK 目录下的 toolchains 文件夹找到。然而在 NDK 的 r17c 版本之后,Google 删除了这两个工具链,因此当你的 NDK 版本升级到此版本之上,那
  • ndk-toolchains.rar

    2019-06-20 10:48:37
    NDK中toolchains,mips64el-linux-android-4.9,mipsel-linux-android-4.9
  • 该项目提供了最新的Raspberry Pi硬件优化的GCC交叉编译器和本机(ARM&ARM64)自动构建脚本和预编译的独立工具链二进制文件,可为您节省大量时间,从而帮助您快速开始在Pi上进行软件开发。
  • toolchains.7z

    2019-06-21 15:24:00
    NDK版本差异导致Android SDK 下ndk-bundle -> toolchains 缺少对应平台文件,这里共有4个。
  • 1、android开发(androidStudio环境)开放NDK的时候:报出:No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi 问题如图: 2、这里只说我自己的解决办法,作为参考:...

    1、android开发(androidStudio环境)开放NDK的时候:报出:No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi

    问题如图:

    2、这里只说我自己的解决办法,作为参考:

    问题翻译过来就是:在ABI的NDK工具链文件夹中没有找到带有前缀:arm-linux-androideabi的工具链

    3、这个问题一般出现在开发NDK的时候出现的,我的工程中带有NDK开发的文件,直接添加C文件与.h头文件进行开发的。

     4、解决办法:在build.gradle文件中添加 ndkVersion '22.1.7171670'

    为了方便查看,这里我直接放整个文件源码:

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 28
        defaultConfig {
            applicationId "com.XX.XXX"
            minSdkVersion 22
            targetSdkVersion 22
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
            ndk {
                // Specifies the ABI configurations of your native
                // libraries Gradle should build and package with your APK.
                //abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
                abiFilters 'armeabi-v7a'
                //ldLibs "lz"
            }
            externalNativeBuild {
                cmake {
                    arguments '-DANDROID_STL=c++_static'
                    //cppFlags "-std=c++11"
                    //arguments '-DANDROID_STL=c++_shared'
                    cppFlags ""
                }
            }
        }
        sourceSets {
            main {
                // 1. 配置在根目录libs下可以加载第三方so库, (最好不要创建jniLibs, 在众多的开源库中可能会引起冲突,还没发现)
                // 2. 运行时会自动将libs目录下的so库拷贝到指定目录
                // 3. 如果自己创建的so不需要重新编译,可以将(app/build/intermediates/transforms)生成的so拷贝到这个目录
                jniLibs.srcDirs = ['src/main/cpp/libs', 'jniLibs']
                // 如果是单个文件夹 可以直接这样如下配置
                // jniLibs.srcDir 'libs'
            }
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            }
        }
        externalNativeBuild {
            cmake {
                path "src/main/cpp/CMakeLists.txt"
                version "3.10.2"
            }
        }
        ndkVersion '22.1.7171670'
    }
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'androidx.appcompat:appcompat:1.0.2'
        implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'androidx.test.ext:junit:1.1.0'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
    }
    

     5、NDK下载配置如图:

    如有问题请留言。 

                                                                                             -END 

    展开全文
  • [toolchains]-ARM ToolChains介绍

    千次阅读 2020-08-17 12:07:11
    目录1、toolchains版本的介绍2、toolchains中的命令介绍3、objdump的详细使用 1、toolchains版本的介绍 在linaro官网有众多toolchains的版本,目前比较常用的是4.9-2016.02 Parent Directory folder 4.9-2016.02 - ...

    ★★★个人博客导读首页—点击此处 ★★★


    ★★★ 友情链接 : 个人博客导读首页—点击此处 ★★★

    1、toolchains版本的介绍

    在linaro官网有众多toolchains的版本,目前比较常用的是4.9-2016.02

    Parent Directory
    folder	4.9-2016.02	-		
    folder	4.9-2017.01	-		
    folder	5.1-2015.08	-		
    folder	5.2-2015.11	-		
    folder	5.2-2015.11-1	-		
    folder	5.2-2015.11-2	-		
    folder	5.3-2016.02	-		
    folder	5.3-2016.05	-		
    folder	5.4-2017.01	-		
    folder	5.4-2017.05	-		
    folder	5.5-2017.10	-		
    folder	6.1-2016.08	-		
    folder	6.2-2016.11	-		
    folder	6.3-2017.02	-		
    folder	6.3-2017.05	-		
    folder	6.4-2017.08	-		
    folder	6.4-2017.11	-		
    folder	6.4-2018.05	-		
    folder	6.5-2018.12	-		
    folder	7.1-2017.05	-		
    folder	7.1-2017.08	-		
    folder	7.2-2017.11	-		
    folder	7.3-2018.05	-		
    folder	7.4-2019.02	-		
    folder	7.5-2019.12
    

    比如我们选择4.9-2016.02这个版本查看
    https://releases.linaro.org/components/toolchain/binaries/4.9-2016.02/

    arm开头的是arm32使用的,aarch64开头的是arm64使用的,带hf的是支持浮点型的

    • aarch64-linux-gnu

    • arm-linux-gnueabi

    • arm-linux-gnueabihf

    2、toolchains中的命令介绍

    toolchains支持众多命令,列举如下:

    gcc-linaro-4.9-2015.02-3-x86_64_aarch64-linux-gnu/bin$ ls
    aarch64-linux-gnu-addr2line  aarch64-linux-gnu-cpp        aarch64-linux-gnu-gcc-ar
    aarch64-linux-gnu-gfortran  aarch64-linux-gnu-objcopy  aarch64-linux-gnu-strings
    aarch64-linux-gnu-ar         aarch64-linux-gnu-elfedit    aarch64-linux-gnu-gcc-nm
    aarch64-linux-gnu-gprof     aarch64-linux-gnu-objdump  aarch64-linux-gnu-strip
    aarch64-linux-gnu-as         aarch64-linux-gnu-g++        aarch64-linux-gnu-gcc-ranlib
    aarch64-linux-gnu-ld        aarch64-linux-gnu-ranlib   gdbserver
    aarch64-linux-gnu-c++        aarch64-linux-gnu-gcc        aarch64-linux-gnu-gcov
    aarch64-linux-gnu-ld.bfd    aarch64-linux-gnu-readelf  runtest
    aarch64-linux-gnu-c++filt    aarch64-linux-gnu-gcc-4.9.3  aarch64-linux-gnu-gdb
    aarch64-linux-gnu-nm        aarch64-linux-gnu-size
    

    部分命令介绍:

    • aarch64-linux-gnu-gcc 这就是交叉编译器,将源文件编译成elf可执行文件
    • aarch64-linux-gnu-strip 删除elf中的符号表,生成干净的可执行文件
    • aarch64-linux-gnu-objdump 将elf文件反汇编,输出dump文件

    3、objdump的详细使用

    查看help信息

    bin$ ./aarch64-linux-gnu-objdump
    Usage: ./aarch64-linux-gnu-objdump <option(s)> <file(s)>
     Display information from object <file(s)>.
     At least one of the following switches must be given:
      -a, --archive-headers    Display archive header information
      -f, --file-headers       Display the contents of the overall file header
      -p, --private-headers    Display object format specific file header contents
      -P, --private=OPT,OPT... Display object format specific contents
      -h, --[section-]headers  Display the contents of the section headers
      -x, --all-headers        Display the contents of all headers
      -d, --disassemble        Display assembler contents of executable sections
      -D, --disassemble-all    Display assembler contents of all sections
      -S, --source             Intermix source code with disassembly
      -s, --full-contents      Display the full contents of all sections requested
      -g, --debugging          Display debug information in object file
      -e, --debugging-tags     Display debug information using ctags style
      -G, --stabs              Display (in raw form) any STABS info in the file
      -W[lLiaprmfFsoRt] or
      --dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,
              =frames-interp,=str,=loc,=Ranges,=pubtypes,
              =gdb_index,=trace_info,=trace_abbrev,=trace_aranges,
              =addr,=cu_index]
                               Display DWARF info in the file
      -t, --syms               Display the contents of the symbol table(s)
      -T, --dynamic-syms       Display the contents of the dynamic symbol table
      -r, --reloc              Display the relocation entries in the file
      -R, --dynamic-reloc      Display the dynamic relocation entries in the file
      @<file>                  Read options from <file>
      -v, --version            Display this program's version number
      -i, --info               List object formats and architectures supported
      -H, --help               Display this information
    
    展开全文
  • Apache Maven ToolChains的使用

    千次阅读 2020-05-23 06:48:12
    文章目录 简介 Toolchains的介绍 Toolchains的例子 Toolchains支持 总结 简介 Maven是java中非常有用和常用的构建工具,基本上现在大型的java项目都是Maven和gradle的天下了。 因为JDK的版本现在以每半年一次的速度...

    简介

    Maven是java中非常有用和常用的构建工具,基本上现在大型的java项目都是Maven和gradle的天下了。

    因为JDK的版本现在以每半年一次的速度在飞速发展。不同的JDK版本就有不同的java路径,我们在使用Maven的过程中,可能经常会需要切换JDK的版本。

    一般来说我们可以在maven-compiler-plugin中配置好executable的路径。如下所示:

    更多内容请访问www.flydean.com

    
    <build>
    	<plugins>
    		<!-- target Java 14 -->
    		<plugin>
    			<artifactId>maven-compiler-plugin</artifactId>
    			<configuration>
    				<!-- fork compilation and use the
    						 specified executable -->
    				<fork>true</fork>
    				<executable>/usr/bin/javac14</executable>
    			</configuration>
    		</plugin>
    	</plugins>
    </build>
    

    看起来还不错,但是如果想切换executable的路径可能就比较麻烦。更有问题的是,如果你是团队来发,一个人在mac环境一个人在windows环境,两边的executable的路径完全是不同的,这会导致代码冲突,和代码难以维护。

    Toolchains的介绍

    为了解决这个问题,Maven为我们推出了Toolchains。使用Toolchains,我们可以将这些可执行文件的路径,版本号,还有类型都定义在一个toolchains.xml文件里面。

    而在pom.xml文件中只需要引用toolchains.xml中定义的别名就可以了。

    针对上面的windows和linux路径不一致的问题,我们可以保证pom.xml是完全一致的,大家只需要适配自己的toolchains.xml文件即可。

    Toolchains的例子

    Toolchains是和pom中其他的plugin结合起来使用的,比如最常用的maven-compiler-plugin。

    下面我们举一个例子来说明。首先定义toolchains.xml文件,这个文件最好放在${user.home}/.m2/中。

    <?xml version="1.0" encoding="UTF8"?>
    <toolchains>
      <!-- JDK toolchains -->
      <toolchain>
        <type>jdk</type>
        <provides>
          <version>14</version>
          <vendor>oracle</vendor>
        </provides>
        <configuration>
          <jdkHome>/path/to/jdk/14</jdkHome>
        </configuration>
      </toolchain>
      <toolchain>
        <type>jdk</type>
        <provides>
          <version>11</version>
          <vendor>oracle</vendor>
        </provides>
        <configuration>
          <jdkHome>/path/to/jdk/11</jdkHome>
        </configuration>
      </toolchain>
    </toolchains>
    

    上面的例子中,我们定义了2个JDK的toolchains。一个JDK14,一个JDK11。下面看下怎么在pom文件中使用。

    <plugins>
     ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-toolchains-plugin</artifactId>
        <version>1.1</version>
        <executions>
          <execution>
            <goals>
              <goal>toolchain</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <toolchains>
            <jdk>
              <version>14</version>
              <vendor>oracle</vendor>
            </jdk>
          </toolchains>
        </configuration>
      </plugin>
      ...
    </plugins>
    

    上面的pom配置文件中,我们通过简单的引用toolchains中的定义,即可无缝的进行JDK版本的切换。

    Toolchains支持

    Toolchains需要Maven 2.0.9以上版本的支持。

    Toolchains是需要和pom中的plugin一起使用的,下面的图中列出了toolchains支持的plugin名字和最低的版本要求。

    总结

    本文介绍了Apache Maven中toolchain的使用,希望大家能够在实际工作中用起来。

    更多精彩内容且看:

    本文作者:flydean程序那些事

    本文链接:http://www.flydean.com/apache-maven-toolchains/

    本文来源:flydean的博客

    欢迎关注我的公众号:程序那些事,更多精彩等着您!

    展开全文
  • toolchains-builder

    2021-05-05 19:47:22
    工具链生成器 该项目的目标是使用自动构建各种工具链。 由于进行每个工具链的配置不可行,因此制作了一些脚本以允许更灵活的配置。 您可以在文件夹中找到所有配置片段。 update_gitlab-ci.sh 该脚本只是从configs...
  • CROSS COMPILER TOOLCHAINS - README 这个分支包含我为 Android 内核开发构建的一些最新的交叉编译器工具链,它包含以下内容: “Linaro GCC 4.9.3-2014.12 工具链”包括 Linaro GCC 4.9-2014.12 (4.9.3) 和 Linaro...
  • Telink-win-toolchains.zip

    2021-07-19 11:25:56
    Telink_RDS里面的编译工具链,只想用工具链,不想安装Telink_RDS的可以下载,已安装Telink_RDS的在安装目录里就可以找到。
  • Flutter 添加ndk支持后报错错误背景网上解决方案我的不正规解决方案 ...最近因为想学习ndk开发,所以按照教程安装了ndk的最新支持库,然后晚上运行原来正常的flutter项目时报错:No toolchains found in the N
  • No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi 这个问题是gradle版本cmake版本不匹配导致的。 解决方法: 1:项目根目录下的 build.gradle升级 classpath ...
  • NDK toolchains

    2019-04-18 16:44:51
    问题:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
  • 问题描述好久之前的一个Android项目,最近需要重构一下因为Android Studio的开发环境以及Gradle的版本等等都进行了一定的更新,于是导入Project以后,出现了报错:No toolchains found in the NDK toolchains folder...
  • 我为没有时间编译工具链的人编译工具链
  • 引入一个项目,配置完NDK提示此错误 出现此错误的原因是因为官方不推荐使用mipsel-linux-android了,所以gradle没有支持,但是没有会...官方下载需要版本的NDK,然后解压,找到ndk目录下toolchains文件夹下的mipsel-l
  • Maven toolchains.xml脚本

    2020-04-23 02:08:45
    Maven toolchains.xml Script Introduction Apache Maven引入了Maven工具链,以简化配置插件...
  • 文章目录No toolchains found in the NDK toolchains错误解析与解决。错误详情错误原因分析解决方式——升级gradle插件版本参考 No toolchains found in the NDK toolchains错误解析与解决。 错误详情 之前的android...
  • 导入项目报错 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android,先在Tools选项-Sdk Mannager中查看Ndk是否下载,如果下载了,再查看Ndk的路径在ide中有没有配置,...
  • ndk编译报错: CMake Error at CMakeLists.txt:1 (project): ...G:/soft/android-ndk-r21e/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe is not a full path to an existing compiler tool.
  • “No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi”问题及出现原因解决方法 问题及出现原因 在使用AndroidStudio进行开发时,运行项目报错: “No toolchains found...
  • No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi 因为使用的最新ndk D:\Android\adt-bundle-windows-x86-20140702\sdk\ndk\23.1.7779620 发现此目录下结构发生...
  • ERROR: No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android This version of the NDK may be incompatible with the Android Gradle plugin versi...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,751
精华内容 5,100
关键字:

toolchains