折腾:
【未解决】Android项目rcsjta中如何才能运行到rcs的core的service
期间,无意间发现Android Studio有个调试的设置:
![](https://www.crifan.org/files/pic/uploads/2021/09/4ea3caef531645ada1ba19f0206e5490.jpg)
然后其中:
默认没有勾选最下面2个,然后去试试:
![](https://www.crifan.org/files/pic/uploads/2021/09/75416222412c43b3bda05f95ae78041d.jpg)
勾选了:
- Java Exception Breakpoints
- Any exception
- Exception Breakpoints
- When any is thrown
都会停止运行,供调试
然后发现settings有个异常停止了:
![](https://www.crifan.org/files/pic/uploads/2021/09/5b6914a31140483d8dc01f9e3ab87c5c.jpg)
函数调用堆栈中,倒全是Android内置库
没有自己项目的代码
class com.mediatek.R
怎么带了个 mediatek 联发科?
继续,又遇到了
class miui.R
miui是小米的系统
继续:
class android.miui.R
算了,去掉
![](https://www.crifan.org/files/pic/uploads/2021/09/9b1e84dff3df4d649eb6d985cacc5ff1.jpg)
只保留java的异常
然后还真有一些异常
src/main/java/com/gsma/rcs/api/connection/utils/RcsPreferenceActivity.java
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
![](https://www.crifan.org/files/pic/uploads/2021/09/5bbbc15ca3764c059b4c3893dc73d490.jpg)
不管,继续
没法继续。
只能去掉异常:
![](https://www.crifan.org/files/pic/uploads/2021/09/368e8f26013c46c2b390d014e5358c4f.jpg)
可以继续了。
但是还是没运行到断点。
想到了,那打上java的异常,去运行core看看是否有哪些异常
![](https://www.crifan.org/files/pic/uploads/2021/09/f66b23cdff6c4981859f040d56f2211f.jpg)
和前面一样,也是
class com.mediatek.R
报错
![](https://www.crifan.org/files/pic/uploads/2021/09/6d654d436ce741f8b7bc645eb6d86c7f.jpg)
继续
和之前类似
继续还有
class miui.system.R
然后:
java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available class java.lang.ClassNotFoundException
![](https://www.crifan.org/files/pic/uploads/2021/09/9eceea1f40ff44419dea6c0a22bc0b99.jpg)
错误堆栈中最近的项目代码是:
src/com/gsma/rcs/provisioning/local/Provisioning.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActivity = this; setContentView(R.layout.provisioning);
![](https://www.crifan.org/files/pic/uploads/2021/09/0efa7c7c85f349829993c4554db712c9.jpg)
貌似是:
setContentView(R.layout.provisioning);
出现异常了??
继续吧
无法继续了。始终是这个位置出现异常。没法继续调试。
难道是:
或许这里的
Provisioning.java 的 setContentView
之前打开gradle编译参数后,也会有对应的报错?
去试试看看
build.gradle
都打开:
allprojects { repositories { // google() maven { url ' https://maven.aliyun.com/repository/google ' } maven { url ' https://maven.aliyun.com/repository/public ' } // jcenter() } gradle.projectsEvaluated { tasks.withType(JavaCompile) { // options.compilerArgs << "-Xlint:unchecked" // options.compilerArgs << "-Xlint:deprecation" options.compilerArgs << "-Xlint:deprecation" << "-Xlint:unchecked" } } }
看看编译后,Provisioning.java部分是否有异常
没找到
但是找到,Provisioning同目录下的其他的一些文件的一些错误
![](https://www.crifan.org/files/pic/uploads/2021/09/fb416b50352941c088d2a1b29102dc4b.jpg)
总之是有警告的,但不是上面调试异常的地方。
目前还是没找到rcs的core的service的启动逻辑。
转载请注明:在路上 » 【未解决】通过Android Studio打开调试设置Java Exception Breakpoints和Exception Breakpoints看看能否找到rcsjta中rcs的core的service如何启动的逻辑