详解如何从原生Android 跳转到hbuilder项目
作者:PenTablet 发布时间:2021-08-31 19:37:39
前段时间做项目,需要把别人做的hbuilder项目,添加到自己的app中,找了官网、博客,最终终于费了老大的劲实现了,今天就给大家分享一下我的集成步骤,仅以AS版为主。好了,废话不多说,一步一步带你入坑!
一:准备
在官网下载android版的SDK,我下载的SDK版本是10.23的,且要准备好自己要跳转的hbuilder项目文件。
二:
1、接下来就是配置各种文件了,一步一步来,不要慌!首先找到自己hbuilder项目的appid,下面要用到。
在AS中创建目录:src下main中创建assets文件,然后在assets下创建apps文件,然后在apps下创建名叫“appid”的文件,然后在“appid”下创建www文件,注意了!!!一定要一个一个创建,不要一块创建,虽然效果是一样的,(不要问为什么!)。然后将自己的hbuilder项目copy到www文件下。如图:
此时,你要注意了,自己创建的“appid”文件,appid一定要与hb项目中manifest.json文件中id一致。
2、好了,还没有完,src/main/assets/data文件从Android-SDK/SDK/assets/data,copy来的,copy来之后,需要改两处内容,,如图:
appid就是自己hbuilder项目的appid,刚刚已经说了,要与manifest.json文件中的id保持一致,appver与manifest.json文件中的“应用版本名称保持一致”,如图:
3、 src/main/java/io/dcloud/RInformation.java 从 Android-SDK\SDK\src 拷贝来的,自己从SDK中copy就行
4、src/main/res 从 Android-SDK\SDK\res 拷贝来的,
ps: 1.5下面只有一个drawable,drawable-hapi等几个长得很像的文件夹不要放在mipmap-hdpi、mipmap-mdpi文件夹里,重新新建这几个文件夹。values文件夹下的文件,你自己没有的就直接copy过来,自己有的(比如strings.xml),就把其中的代码新增进来。
5、将Android-SDK\HBuilder-Integrate下的libs中的东西copy到as项目的libs中,此处注意:除了android-support-v4.jar(如果你项目没有,那就别复制过去了,我复制过去会报错)。
6、把Android-SDK\HBuilder-Integrate\src\com\HBuilder\integrate\SDK_WebApp.java 拷贝到AS项目的src包名下,并修改如图地方, 将:appBasePath更改为自己的appid
7、接下来,在清单文件AndroidManifest.xml中,添加权限,应该就只用添加网络权限就可以,看自己的需求了,如果你想要的效果是,启动app后,就直接跳转到自己的hbuilder项目,那就修改启动页为SDK_WebApp就可以了。如果你想要跳转到自己的hbuilder项目,那还要在清单文件中添加一个activity标签,然后跳转到ADK_WebAppo就可以了。
来源:https://blog.csdn.net/pentablet/article/details/80277157


猜你喜欢
- 由于Android对单个应用所施加的内存限制,比如16MB,这导致加载Bitmap的时候很容易出现内存溢出,本文主要包含2个方面的内容分析B
- 本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下User.javaimport java.util.Scann
- 场景重现:1.微信小程序向后台发送请求 ——而后台web采用的springSecuriry没有token生成,就会拦截请求,,所以小编记录下
- 本文实例讲述了Java递归算法。分享给大家供大家参考,具体如下:1.实现1到100的和,用递归实现public class Recursio
- 标题栏中的返回按钮在实际使用中用的比较多,今天就来讲讲我在项目开发中的使用经历,话不多说,还是直接上源码,上源码是最给力的。一、 编写自定义
- 本文为大家分享了Java实现文件上传下载功能的具体代码,供大家参考,具体内容如下前端通过form表单的enctype属性,将数据传递方式修改
- equals 方法是 java.lang.Object 类的方法。有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()
- 这篇文章主要介绍了Spring Data Jpa的四种查询方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
- 本文实例为大家分享了Android简单的自定义标题栏,供大家参考,具体内容如下android自定义控件向来都是开发者最头疼的,但是我们要有那
- init.rc脚本包含5种类型,Action(动作),Commands(命令), Services(服务),Options(选项), Imp
- 本文实例讲述了Android动画之补间动画。分享给大家供大家参考,具体如下:前面讲了《Android动画之逐帧动画(Frame Animat
- 本文实例讲述了Java使用JDBC实现Oracle用户认证的方法。分享给大家供大家参考,具体如下:两天时间写的小品,以前的J2EE环境基本使
- 什么是进程?电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的。比如下图中的QQ、酷狗播放器、电脑管家等等
- 使用jdbc实现对数据库的操作Ⅰ 获取数据库连接package org.example.utils;import java.sql.*;pu
- 本文实例为大家分享了C#实现图片切割、切图的具体代码,供大家参考,具体内容如下前台准备两个Image控件。上面是显示原图,下面显示切割后的效
- 1.屏幕是否亮屏:PowerManager powerManager = (PowerManager) context.getS
- 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码。反射就是把Java类中的各个成员映射成一个个的Java对象。即在运行状态中,对于
- 先说结论:对于有捕获的lambda,其等价于对象。对于没有任何捕获的lambda,其等价于函数!首先,很多C++程序员从lambda 用法上
- 前言这篇文章介绍如何使用Springboot+Junit+Mockito做单元测试,案例选取撮合交易的一个类来做单元测试。单元测试前先理解需
- 任何简单操作的背后,都有一套相当复杂的机制。本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如何使用Jenki