小米图书馆加载例外

时间:2017-12-27 19:20:57

标签: java android native

好的,所以,我需要为游戏制作一个启动器。首先,我开始加载主游戏本机库。我的代码:

PackageInfo info1;
    ApplicationInfo info;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //setContentView(R.layout.activity_main);
        try {

            info1 = getPackageManager().getPackageInfo("com.ketchapp.dunkshot", 0);
            info = info1.applicationInfo;
            System.load(info.nativeLibraryDir + "/libMyGame.so");

        } catch (Exception e) {
            e.printStackTrace();
        }
        super.onCreate(savedInstanceState);
    }

启动应用后,我总能得到它:

java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/com.ketchapp.dunkshot-1/lib/arm/libMyGame.so" is 32-bit instead of 64-bit

我在两台设备上测试了它:

  • 三星Galaxy Tab 3(Android 4.2.2) - 最早的
  • 小米Redmi Note 4X(新MIUI 9,Android 7)

在Galaxy上这很有用。但不是小米。 我尝试了更多方法来解决这个问题,但结果却是0。 有任何想法吗? :d

0 个答案:

没有答案