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