Android Studio中包含* .so库的错误

问题描述 投票:0回答:1

我解压缩了我的apk。复制.so文件并在我的新项目中。我将代码粘贴到新创建的文件夹中

jniLibs->arm64-v8a  
jniLibs->armeabi-v7a

在我声明的MainActivity.java文件内部

static {
        System.loadLibrary("filename");
    }

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView textView = findViewById(R.id.textView);
        try {
           textView.setText(METHODNAME("string")+"");
        } catch (Exception e) {
           Log.i("error", e.message());
        }
    }

public static native int[] METHODNAME(String strng);

当我运行该应用程序时,它显示以下错误

java.lang.UnsatisfiedLinkError: No implementation found for int[] com.android.myapp.MainActivity.METHODNAME(java.lang.String)
android android-studio android-ndk ndk-build android-ndk-r5
1个回答
0
投票

以下内容如何?

     String Test1;
     public void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.main);
super.onCreate(savedInstanceState);

mybutton = (Button)findViewById(R.id.mybtn);
txtView=(TextView)findViewById(R.id.txtView);
txtwidth = (TextView)findViewById(R.id.viewwidth);
Test1="This is my first project";


mybutton.setOnClickListener(this);
}
 public void onClick(View view){
txtView.setText(Test);
 }
© www.soinside.com 2019 - 2024. All rights reserved.