Android studio AndroidStudio无法链接32位而不是64位的可执行文件

Android studio AndroidStudio无法链接32位而不是64位的可执行文件,android-studio,Android Studio,我刚刚从一位朋友那里克隆了一个存储库,并尝试在我的Android Studio 3.4.2上构建该应用程序。 他提供给我的APK安装成功,工作正常。但是,当我自己在设备上构建apk时,会出现以下错误(以及其他一些错误): 当运行内置的apk时,应用程序实际上不会崩溃或发生任何事情,只是表现得不太好,因为事情不起作用(例如,登录过程)。我确实意识到libdpmframew有问题。因此,当它构建为32位lib时,我该如何“控制”它呢?我的project gradle文件的目标是64位以及我的ndk编

我刚刚从一位朋友那里克隆了一个存储库,并尝试在我的Android Studio 3.4.2上构建该应用程序。 他提供给我的APK安装成功,工作正常。但是,当我自己在设备上构建apk时,会出现以下错误(以及其他一些错误):

当运行内置的apk时,应用程序实际上不会崩溃或发生任何事情,只是表现得不太好,因为事情不起作用(例如,登录过程)。我确实意识到libdpmframew有问题。因此,当它构建为32位lib时,我该如何“控制”它呢?我的project gradle文件的目标是64位以及我的ndk编译器

android {
    compileSdkVersion 29
    defaultConfig {
        applicationId "com.kolbeat.android.app"
        minSdkVersion 23
        targetSdkVersion 29
        versionCode 9
        versionName "2.5.0"
        vectorDrawables.useSupportLibrary true
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
    }
所以问题是,我如何确保lib将被构建为64位?
干杯。

尝试以下步骤:

  • 将android.useDeprecatedNdk=true添加到gradle.properties中

  • 在libs下添加名为armeabi的新文件夹,然后将32位.so文件复制到新文件夹中


  • 它不允许我添加1,因为它已被弃用。你能解释一下这个建议吗?之前已经看过了,但被忽略了,因为根据谷歌的说法,它不再兼容。我只是想强制应用程序使用32位,但正如你所说的谷歌问题,所以忽略它。由于您的应用程序是用64位构建的,它会引发供应商lib
    libdpmframew
    ,该库是用32位编译的,因此问题就出现了。在这种情况下恐怕你无能为力。
    android {
        compileSdkVersion 29
        defaultConfig {
            applicationId "com.kolbeat.android.app"
            minSdkVersion 23
            targetSdkVersion 29
            versionCode 9
            versionName "2.5.0"
            vectorDrawables.useSupportLibrary true
            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
            ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
        }