fandy
fandy
  • 发布:2018-12-21 17:27
  • 更新:2018-12-22 16:13
  • 阅读:980

Android 基本的需要那些库最简单的工程(官方demo集成的太多了)

分类:HBuilderX

https://www.jianshu.com/p/a44b1e6fe27e
HBuilder-Hello 是集成的库太多了。能不能说说 最基本的,能跑起来一个 hello 显示的demo。

2018-12-21 17:27 负责人:无 分享
已邀请:
fandy

fandy (作者)

好吧,没人回复,自己回复自己。

1.建立基础工程,不使用任何插件,只需导入:
lib.5plus.base-release.aar
2.HBuiderX 里创建工程, 生成本地资源:
如:xxx/UNI342FBEF/www 文件夹
PS:切记一定要把之前的资源xxx/UNI342FBEF/www 删除,再生成。否则不会生成最新的,改动的内容没有打包进去。【浪费了好多好多时间】
3.将2中生成的本地资源,拷贝到 Android项目中的 /assets/apps/ 下。
PS:切记不要修改文件夹的名称 UNI342FBEF/www 【不要修改 不要修改 不要修改】

  1. /assets/data/文件夹下 三个文件
    1)dcloud_control.xml
    本文件中的 appid 是 3 中的 UNI342FBEF。必须保持一致
    2)dcloud_error.html
    3)dcloud_properties.xml
    本文件中 添加插件
  2. 有两种方式使用 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

fandy

fandy (作者)

http://ask.dcloud.net.cn/article/35395

该问题目前已经被锁定, 无法添加新回复