当前位置: 首页 > 知识库问答 >
问题:

错误:找不到参数的方法 armeabi-v7a() [arm64-v8a]

商佑运
2023-03-14

我试图改变我的应用程序,以支持32位和64位,但当我改变build.gradle这样。

android {
compileSdkVersion 28
defaultConfig {
    applicationId "id.co.poslogistics.agendakegiatan"
    minSdkVersion 15
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    ndk.abiFilters = 'armeabi-v7a' 'arm64-v8a' 'x86' 'x86_64'
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

但当我对其进行分级时,错误将显示如下

错误:

在DefaultConfig_Decorated{name=main,dimension=null,minSdkVersion=DefaultApiVersion{mApiLevel=15,mCodename='null'},targetSdkVersion=DefaultApiVersion{mApiLevel=28,mCodename='null'}上找不到参数[arm64-v8a]的方法armeabi-v7a(),renderscriptTargetApi=null,renderscriptSupportModeEnabled=null,versionCode=1,versionName=1.0,applicationId=id.co.poslogistics。agendakeyatan,testApplicationId=null,testInstrumentationRunner=null,testInstructionRunnerArguments={},testHandleProfile=null,testFunctionalTest=null,signingConfig=null,resConfig=null、mBuildConfigFields={}、mResValues={},mProguardFiles=[],mConsumerProguardFiles=[],mManifestPlaceholders={},mWearAppUnbounded=null},类型为com.android.build.gradle.internal.dsl.DefaultConfig。

有人能帮我吗?谢谢

共有1个答案

郭俊人
2023-03-14

您的配置

ndk.abiFilters = 'armeabi-v7a' 'arm64-v8a' 'x86' 'x86_64'

应该是

ndk.abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'

ndk {
    abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86' ,'x86_64'
}
 类似资料:
  • 对于我的Android应用程序,我现在使用的是ABI“x86”和“armeabi”。armeabi用于所有ARM设备,包括armv7a和ARM64-V8A。

  • 据我从文档中所知,Android NDK支持的ARM架构的两种风格之间的区别仅仅在于支持的CPU指令集。真的是这样吗?在调用约定、或系统调用顺序、或其他方面没有区别吗? 我想知道,如果我将一个模块编译到一个ARM对象文件(使用一个编译器,而不是专门使用NDK自由的Pascal),指定ARMv6作为体系结构,然后将其链接到armeabi和armeabi-v7a共享库,会发生什么情况。FPC位不应该执

  • android开发者网站https://developer.android.com/distribute/best-practices/develop/64-bit很明显,从2019年8月1日开始,Google Play上发布的应用程序将需要支持64位架构。 我们当前的应用程序有armeabi-v7a、arm64-v8a、x86 ABIs的本机库,但没有X86-64。这是因为我们正在使用的一个co

  • 我已经回顾了许多关于这个主题的帖子, 未找到Gradle DSL方法:store File() 在没有将密钥库信息放入build.gradle的情况下签署APK 首先。但是我仍然无法克服Gradle错误的方法store File(): 在模块gradle构建文件-我的模块gradle.build文件的内容中: 在这里,我加载文件(位于项目根目录中),其中包含: 如您所见,我在gradle.buil

  • 当我试图在android studio中打开pdf查看器时,我在pdf查看器中遇到了错误16,0https://github.com/barteksc/AndroidPdfViewer

  • 这个问题和这个帖子提到了使用ABI过滤器构建的NDK也适用于Android平台,所以我们不需要在ABI过滤器列表中包含。 然而,我在两个平台上遇到了以下问题,一个是联想Phab-P1770M和一个是红米3S。 我正在我的项目中使用opencv库。但是,当我将以下内容添加到我的中时 我看到构建的apk不包括和文件夹中的。调用函数时,显然也会出现错误。 但是,当我将添加到上面的列表中时,文件夹也会在A