bmob初始化报错

本文介绍了解决在Android应用中使用Bmob SDK 3.5版本时出现的UnsatisfiedLinkError错误的方法。通过调整build.gradle配置,去除特定的maven仓库地址,并确保正确引用SDK版本。
  java.lang.UnsatisfiedLinkError: No implementation found for boolean cn.bmob.v3.helper.BmobNative.init(android.content.Context, java.lang.String) (tried Java_cn_bmob_v3_helper_BmobNative_init and Java_cn_bmob_v3_helper_BmobNative_init__Landroid_content_Context_2Ljava_lang_String_2)
                                                       at cn.bmob.v3.helper.BmobNative.init(Native Method)
                                                       at cn.bmob.v3.BmobWrapper.<init>(BmobWrapper.java:48)
                                                       at cn.bmob.v3.BmobWrapper.V(BmobWrapper.java:35)
                                                       at cn.bmob.v3.BmobWrapper.Code(BmobWrapper.java:28)
                                                       at cn.bmob.v3.Bmob.initialize(Bmob.java:47)
                                                       at com.panda.flashlight.MainActivity.onCreate(MainActivity.java:14)
                                                       at android.app.Activity.performCreate(Activity.java:5983)
                                                       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2299)
                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2408)
                                                       at android.app.ActivityThread.access$800(ActivityThread.java:144)
                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
                                                       at android.os.Handler.dispatchMessage(Handler.java:102)
                                                       at android.os.Looper.loop(Looper.java:135)
                                                       at android.app.ActivityThread.main(ActivityThread.java:5277)
                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                       at java.lang.reflect.Method.invoke(Method.java:372)
                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:919)

                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:714)


这个 是bmob3.5在用studio会报错的log

解决方案 在

build grdle

不用导包

allprojects {

 repositories {
     jcenter()
     //Bmob的maven仓库地址--必填
     maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" }
 }


dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    //以下SDK开发者请根据需要自行选择
    //bmob-sdk:Bmob的android sdk包,包含了Bmob的数据存储、文件等服务,以下是最新的bmob-sdk:
    //3.5.0:请务必查看下面注释[1]
    compile 'cn.bmob.android:bmob-sdk:3.5.0'
}
这两个
 maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" }
 //3.5.0:请务必查看下面注释[1]
    compile 'cn.bmob.android:bmob-sdk:3.5.0'

直接粘贴到对应位置 让系统自己去关联
package com.example.data_test; import android.content.Intent; import android.os.CountDownTimer; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import com.google.android.material.snackbar.Snackbar; import java.util.Calendar; import java.util.List; import cn.bmob.v3.Bmob; import cn.bmob.v3.BmobQuery; import cn.bmob.v3.BmobUser; import cn.bmob.v3.exception.BmobException; import cn.bmob.v3.listener.FindListener; import cn.bmob.v3.listener.LogInListener; import cn.bmob.v3.listener.SaveListener; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 初始化 Bmob Bmob.initialize(this, "8310de7b6f3d81053c1e7e486d19bd40"); // 模拟登录操作 BmobUser.loginByAccount("11", "1111", new LogInListener<BmobUser>() { @Override public void done(BmobUser user, BmobException e) { if (e == null) { // 登录成功,获取 Bmob 数据 // String dataFromBmob = user.getUsername(); // 假设获取用户名作为示例数据 // // // 获取全局变量类实例 // MyApp myApp = (MyApp) getApplication(); // // 将 Bmob 数据赋值给全局变量 // myApp.setUserData(dataFromBmob); if (user != null) { String dataFromBmob = user.getUsername(); MyApp myApp = (MyApp) getApplication(); myApp.setUserData(dataFromBmob); Toast.makeText(MainActivity.this, "登录成功,数据已赋值给全局变量", Toast.LENGTH_SHORT).show(); } } else { Toast.makeText(MainActivity.this, "登录失败:" + e.getMessage(), Toast.LENGTH_SHORT).show(); } } }); } } // 时间戳倒计时 //import android.os.CountDownTimer; //import android.os.Bundle; //import android.widget.TextView; //import androidx.appcompat.app.AppCompatActivity; //import java.util.Calendar; // //public class MainActivity extends AppCompatActivity { // // private TextView countdownTextView; // // @Override // protected void onCreate(Bundle savedInstanceState) { // super.onCreate(savedInstanceState); // setContentView(R.layout.activity_main); // // countdownTextView = findViewById(R.id.countdownTextView); // // // 设置目标日期 // Calendar targetCalendar = Calendar.getInstance(); // targetCalendar.set(2025, Calendar.OCTOBER, 20, 17, 57, 0); // long targetTime = targetCalendar.getTimeInMillis(); // // // 获取当前时间 // long currentTime = System.currentTimeMillis(); // // // 计算剩余时间 // long remainingTime = targetTime - currentTime; // // if (remainingTime > 0) { // new CountDownTimer(remainingTime, 1000) { // @Override // public void onTick(long millisUntilFinished) { // long seconds = millisUntilFinished / 1000; // long minutes = seconds / 60; // long hours = minutes / 60; // long days = hours / 24; // // hours = hours % 24; // minutes = minutes % 60; // seconds = seconds % 60; // // String countdownText = String.format("%d 天 %02d 小时 %02d 分 %02d 秒", days, hours, minutes, seconds); // countdownTextView.setText(countdownText); // } // // @Override // public void onFinish() { // countdownTextView.setText("倒计时结束"); // } // }.start(); // } else { // countdownTextView.setText("目标时间已过"); // } // } //} // // // //package com.example.data_test; //import android.app.AlertDialog; //import android.content.DialogInterface; //import android.os.Bundle; //import android.view.View; //import android.widget.Button; //import android.widget.Toast; // //import androidx.activity.EdgeToEdge; //import androidx.appcompat.app.AppCompatActivity; //import androidx.core.graphics.Insets; //import androidx.core.view.ViewCompat; //import androidx.core.view.WindowInsetsCompat; // //import cn.bmob.v3.Bmob; //import cn.bmob.v3.exception.BmobException; //import cn.bmob.v3.listener.SaveListener; // //public class MainActivity extends AppCompatActivity { // // @Override // protected void onCreate(Bundle savedInstanceState) { // super.onCreate(savedInstanceState); // // setContentView(R.layout.activity_main); // Bmob.initialize(this, "8310de7b6f3d81053c1e7e486d19bd40"); // // 弹窗 // showDialogButton.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // showAlertDialog(); // } // }); // } // // private void showAlertDialog() { // AlertDialog.Builder builder = new AlertDialog.Builder(this); // builder.setTitle("提示") // .setMessage("这是一个 AlertDialog 示例") // .setPositiveButton("确定", new DialogInterface.OnClickListener() { // @Override // public void onClick(DialogInterface dialog, int which) { // // 点击确定后的操作 // Toast.makeText(MainActivity.this, "成功", Toast.LENGTH_SHORT).show(); // dialog.dismiss(); // } // }) // .setNegativeButton("取消", new DialogInterface.OnClickListener() { // @Override // public void onClick(DialogInterface dialog, int which) { // // 点击取消后的操作 // Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show(); // dialog.dismiss(); // } // }); // // AlertDialog dialog = builder.create(); // dialog.show(); // } // // // 添加数据 // } 代码报错
最新发布
11-30
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值