如何在Android源码里查找Java中native方法对应的C++实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Android源码里查找Java中native方法对应的C++实现相关的知识,希望对你有一定的参考价值。

知道方法名就知道C++里的函数名了,native方法的函数名是
Java_包名_类名_函数名
开头的,包名要把.换成_。比如com.xxx.yyy.ClassA.methodB在C++那边找Java_com_xxx_yyy_ClassA_methodB就行了
参考技术A android源码只包含android app java的客户端代码。
native部分可能有可能没有,先全局搜索.c或者.cpp文件,有这些文件才可能有。

如果是标准的android native support 工程,那么eclipse里面打开之后,在工程目录/jni下面就是 native的C++代码。本回答被提问者和网友采纳
参考技术B 这个实现一般都放在so库里面,看不到实现的代码。

如何让我的 React Native 应用出现在 android 的分享列表中

【中文标题】如何让我的 React Native 应用出现在 android 的分享列表中【英文标题】:How to make my react native app appear in the share list on android 【发布时间】:2021-11-07 09:48:45 【问题描述】:

我正在尝试让我的 react 本机应用出现在共享应用列表中,例如来自 youtube。我该怎么做? 如果有人可以指导我在 android 上添加到我的 java 文件中的内容,那就太好了,因为我几乎没有使用 java 的经验。

谢谢。

【问题讨论】:

你可以试试这个包https://github.com/alinz/react-native-share-extension. 请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

您可以通过 react-navigation 为您的应用程序使用 Deep Linking。相关文章here. 请参考我的评论。

【讨论】:

虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review 嗨。根据我的阅读,需要对我的应用程序的 Mainactivity.java 文件进行一些修改,这也显示为从其他应用程序共享的选项,例如从 youtube 共享视频。我无法让它工作,因为我对 java 的了解很模糊,这篇文章对于在哪里添加该方法非常神秘。有人可以扩展一下吗?供大家参考,文章链接为bennettnotes.com/…

以上是关于如何在Android源码里查找Java中native方法对应的C++实现的主要内容,如果未能解决你的问题,请参考以下文章

实现Android Native端爆破源码

如何在android源码中找到PackageManager类的具体实现

React Native Android 源码框架浅析(主流程及 Java 与 JS 双边通信)

React Native Android 源码框架浅析(主流程及 Java 与 JS 双边通信)

Android JNI学习笔记-数据类型映射以及native调用java

Android分层中native是哪一层?其他层是啥?