Bmob 升级新版的坑。 jniLibs里的.OS文件,都放在libs里(jar包文件夹)
在build.gradle -> Android 中加入:
javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
sourceSets {
main.jniLibs.srcDirs = ['libs']
}
com/example/cs/myapplication/AddActivity.java | |
错误: 无法访问Subscription找不到rx.Subscription的类文件 |
在APP里添加 rxjava.jar, clean没报错, 运行报错了。看错误信息:
java.lang.UnsatisfiedLinkError: No implementation found for
boolean cn.bmob.v3.helper.BmobNative.init(android.content.Context, java.lang.String) ……
Bmob.initialize(this, appid); 初始化报错!
和
Caused by: java.lang.ClassNotFoundException: Didn't find class "okio.Buffer" on path: DexPathList
添加个 okio.jar , 就出现 Didn't find class "rx.android.schedulers.AndroidSchedulers
再添加
implementation files('libs/rxandroid-1.2.0.jar') implementation files('libs/rxjava-1.1.6.jar')
clean 后运行, 结果出现Didn't find class "com.google.gson.Gson" on path: DexPathList[[zip file "/da……
我想着我代码里没有用到 gson 啊,怎么会出这个错, 上午查,然后实在是费解,没办法,就添加个gson包
(api 'com.google.code.gson:gson:2.3.1')
结果运行成功了。项目打开。
应该是bmob的锅,大概是从网页上获取数据。
---------------------------------------------------------------------------
一开始导入2.3.3版本的项目,出现
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugJavaWithJav
搞了好久,就是没成功。然后配置gredle的,这里有个坑, 配置成功了,重启android studio。重启! 不然一直gredle -v 不成功,其实配置对的,但是就是出错。我就是在这里浪费了好多时间。
重启好后,再gredle -version ,版本显示成功。
在Android studio -> terminal -> 输入 compileDebugJavaWithJav --stacktrace
会有详细报错信息,我是通过这种方法,才有上面一系列的问题出现,然后直到解决。
---------------------
升级真的很坑,遇到错误,真的浪费时间。记录下。 帮到你了点赞啊!