gpt4 book ai didi

Android studio(2.2.0 和 2.2.1)向设备发送错误的 ABI 拆分

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:40 30 4
gpt4 key购买 nike

我在我的应用中使用 ABI 拆分

splits {
abi {
enable true
reset()
include 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'mips'
universalApk true
}
}

如果我使用 x86_64 模拟器然后切换到设备 (armeabi-v7a)(以及其他),android studio 将 app-x86_64-debug.apk 发送到设备

09/27 17:17:49: Launching app
$ adb push SampleFolder\app\build\outputs\apk\app-x86_64-debug.apk /data/local/tmp/sample.package
$ adb shell pm install -r "/data/local/tmp/sample.package"
pkg: /data/local/tmp/sample.package
Failure [INSTALL_FAILED_NO_MATCHING_ABIS]

编辑:我如何解决这个问题

  • 我关闭了 x86_64 模拟器
  • 连接真实测试设备
  • 遵循运行 - 编辑配置 - 目标(打开选择部署目标对话框)
  • 选择连接的测试设备

Android Studio 2.2.1

发布 2.2.1 后,我玩了一些拆分发行版,然后一切看起来都不错。不幸的是,同样的问题再次发生在我身上。为了明确起见,我创建了新的 android 项目并导入了领域数据库(具有 native 库),然后,

在 gradle 中添加了拆分部分

 splits {
abi {
enable true
reset()
include 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'mips'
}
}

创建应用类

public class SampleApp extends Application {

@Override
public void onCreate() {
initRealm();
}

private void initRealm(){
Realm.init(getApplicationContext());
RealmConfiguration.Builder builder = new RealmConfiguration.Builder();
builder.deleteRealmIfMigrationNeeded();
RealmConfiguration configuration = builder.build();
Realm.setDefaultConfiguration(configuration);
}
}

选择我的设备

enter image description here

应用程序运行正常,因此工作室向设备发送了适当的 apk(app-armeabi-v7a-debug.apk)

$ adb push /home/blackkara/projects/Sample/app/build/outputs/apk/app-armeabi-v7a-debug.apk /data/local/tmp/com.blackkara.sample

毕竟我改了代码

public class SampleApp extends Application {

@Override
public void onCreate() {
initRealm();

// The added code
Realm realm = Realm.getDefaultInstance();
}

private void initRealm(){
Realm.init(getApplicationContext());
RealmConfiguration.Builder builder = new RealmConfiguration.Builder();
builder.deleteRealmIfMigrationNeeded();
RealmConfiguration configuration = builder.build();
Realm.setDefaultConfiguration(configuration);
}
}

然后再次运行应用程序,但这次工作室向设备发送了错误的 apk(app-armeabi-debug.apk)

 $ adb push /home/blackkara/projects/Sample/app/build/outputs/apk/app-armeabi-debug.apk /data/local/tmp/com.blackkara.sample

最佳答案

根据 Issue 215493已在 Android Studio 2.2.1 中发布修复。

关于Android studio(2.2.0 和 2.2.1)向设备发送错误的 ABI 拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39727835/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com