https://www.jianshu.com/p/a44b1e6fe27e
HBuilder-Hello 是集成的库太多了。能不能说说 最基本的,能跑起来一个 hello 显示的demo。
- 发布:2018-12-21 17:27
- 更新:2018-12-22 16:13
- 阅读:1044
Android 基本的需要那些库最简单的工程(官方demo集成的太多了)
fandy (作者)
好吧,没人回复,自己回复自己。
1.建立基础工程,不使用任何插件,只需导入:
lib.5plus.base-release.aar
2.HBuiderX 里创建工程, 生成本地资源:
如:xxx/UNI342FBEF/www 文件夹
PS:切记一定要把之前的资源xxx/UNI342FBEF/www 删除,再生成。否则不会生成最新的,改动的内容没有打包进去。【浪费了好多好多时间】
3.将2中生成的本地资源,拷贝到 Android项目中的 /assets/apps/ 下。
PS:切记不要修改文件夹的名称 UNI342FBEF/www 【不要修改 不要修改 不要修改】
- /assets/data/文件夹下 三个文件
1)dcloud_control.xml
本文件中的 appid 是 3 中的 UNI342FBEF。必须保持一致
2)dcloud_error.html
3)dcloud_properties.xml
本文件中 添加插件 -
有两种方式使用 HBuilderX生成的本地资源
1)WebAPP方式
a) 直接拷贝下载的 SDK包里的 HBuilder-Integrate-AS 工程中的 SDK_WebApp.java文件到自己的项目中。
b)SDK_WebApp.java文件中修改如下:
public void onCoreInitEnd(ICore coreHandler) {// 表示Webapp的路径在 file:///android_asset/apps/HelloH5 String appBasePath = "/apps/__UNI__342FBEF"; 。。。 } c) 修改 AndroidManifest.xml文件: 1)必须添加权限: <uses-permission android:name="android.permission.INTERNET" /> 2)<application 是否修改 无所谓,如果修改如下: <application tools:replace="android:name" android:name="com.fandy.plugins.PluginsApp" //自己的Application 。。。 3)注册activity <activity android:name=".SDK_WebApp" 。。。
2)WebView方式
a) 直接拷贝下载的 SDK包里的 HBuilder-Integrate-AS 工程中的 SDK_WebView.java文件到 自己的项目中。
b)SDK_WebView.java文件中修改如下:
@Override
public void onCoreInitEnd(ICore coreHandler) {
// 设置单页面集成的appid
String appid = "UNI342FBEF";
// 单页面集成时要加载页面的路径,可以是本地文件路径也可以是网络路径
String url = "file:///android_asset/apps/UNI342FBEF/www/uniappservice.html";
PS: url路径中的uniappservice.html 是从 /assets/apps/UNI342FBEF/www 文件夹下 manifest.json文件中的 "launch_path" 值得到。
6) 准备工作做完了。 不要高兴太早。切记一定要【 clean project】一定要【 clean project】一定要【 clean project】 太坑爹呀。
如果不【 clean project】,直接【run】,更新了的 本地资源【/assets/apps/UNI342FBEF】不会打包到apk中。 坑爹呀。
fandy (作者)
http://ask.dcloud.net.cn/article/35395
2018-12-22 16:10