折腾:
【未解决】Android项目rcsjta中如何才能运行到rcs的core的service
期间,无意间发现Android Studio有个调试的设置:

然后其中:
默认没有勾选最下面2个,然后去试试:

勾选了:
- Java Exception Breakpoints
- Any exception
- Exception Breakpoints
- When any is thrown
都会停止运行,供调试
然后发现settings有个异常停止了:

函数调用堆栈中,倒全是Android内置库
没有自己项目的代码
class com.mediatek.R
怎么带了个 mediatek 联发科?
继续,又遇到了
class miui.R
miui是小米的系统
继续:
class android.miui.R
算了,去掉

只保留java的异常
然后还真有一些异常
src/main/java/com/gsma/rcs/api/connection/utils/RcsPreferenceActivity.java
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

不管,继续
没法继续。
只能去掉异常:

可以继续了。
但是还是没运行到断点。
想到了,那打上java的异常,去运行core看看是否有哪些异常

和前面一样,也是
class com.mediatek.R
报错

继续
和之前类似
继续还有
class miui.system.R
然后:
java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available class java.lang.ClassNotFoundException

错误堆栈中最近的项目代码是:
src/com/gsma/rcs/provisioning/local/Provisioning.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActivity = this; setContentView(R.layout.provisioning);

貌似是:
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同目录下的其他的一些文件的一些错误

总之是有警告的,但不是上面调试异常的地方。
目前还是没找到rcs的core的service的启动逻辑。
转载请注明:在路上 » 【未解决】通过Android Studio打开调试设置Java Exception Breakpoints和Exception Breakpoints看看能否找到rcsjta中rcs的core的service如何启动的逻辑