我刚刚从朋友那里克隆了一个存储库,并试图在我的Android Studio 3.4.2上构建该应用程序。
他提供给我的APK已成功安装并正常运行。但是,当我在设备上自行构建apk时,出现以下错误(以及其他一些错误。):
A/linker: CANNOT LINK EXECUTABLE "/system/bin/dpmd": "/system/lib64/libdpmframework.so" is 32-bit instead of 64-bit
当运行内置的apk时,该应用程序实际上不会崩溃或发生任何事情,只是由于行为不正常而表现不佳(例如,登录过程中)。我确实意识到libdpmframework.so存在问题,因此它是由32位lib构建的,但是如何“控制”它呢?我的项目gradle文件以及ndk编译器都针对64位。
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'
}
所以问题是,我如何确保该库将被构建为64bit?
干杯。