Loading 3rd party shared libraries from an Android native activity

前端 未结 4 1320
独厮守ぢ
独厮守ぢ 2020-12-14 03:21

I\'ve built the Assimp library as a shared library. I\'ve included it in my Android ndk project and it builds fine but when I load it I get the following error: Unable to lo

4条回答
  •  萌比男神i
    2020-12-14 04:01

    You want to start the NativeActivity with a java activity. This way you can load the shared libraries before NativeActivity.

    AndroidManifest.xml:

    
        
            
                
                
            
        
        
            
        
    
    

    DummyActivity.java:

    package com.example.native_activity;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    
    public class DummyActivity extends Activity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {       
            System.loadLibrary("some_shared_lib");
            System.loadLibrary("native-activity");
    
            super.onCreate(savedInstanceState);
    
            Intent intent = new Intent(DummyActivity.this, android.app.NativeActivity.class);
            DummyActivity.this.startActivity(intent);
        }
    }
    

提交回复
热议问题