撸三发
撸三发
  • 发布:2018-05-10 11:48
  • 更新:2021-05-05 00:13
  • 阅读:5686

MUI如何安卓离线打包,在Android Studio创建Hello World离线打包工程

分类:HTML5+

在离线打包中,离线打包过xcode的倒没啥多大问题,就输安卓那边问题比较多,打包了两天我就分享一下我的方法吧,因为eclipse中已经不再更新了,所以我现在的例子就是用Android Studio,环境我就不提供搭建了,自己上官网下载“死丢丢”吧。

1 创建Android原生工程
首先创建一个空的Android Studio工程
打开AndroidStudio点击File->New->New Project

然后一路点击“next”到下面这个页面点击“finish”即可

下面是我从官网离线打包中安卓sdk下载的资源

其中的HBuilder-Integrate-AS是属于官网的例子,SDK是属于离线所需要的各种sdk

现在找到sdk里面有个libs里面的包,把它复制到所新建的AS项目中libs去

假如有需要其他模块包的后需要选中libs目录里的库文件,鼠标右键打开菜单,选择“Add As Library...”将填加到工程内的jar文件链接到工程里

这边没有需要太多权限东西所以只复制

lib.5plus.base-release.aar


复制完成之后在其下的build.gradle中声明引用,然后同步资源

sourceSets {  
    main {  
        jniLibs.srcDirs = ['libs']  
    }  
}  

repositories {  
    flatDir {  
        dirs 'libs'  
    }  
}  

compile(name: 'lib.5plus.base-release', ext: 'aar')

接下来得复制我们的资源项目进入我们的AS项目中去了

添加资源到工程

在main目录上右键打开菜单,点击“Show in Explorer”打开文件所在的目录,把sdk里面的assets整个复制进去项目里面中去

这里我就不一一解说里面的内容了,想知道的同学可以在下方评论。

添加Web应用资源到工程
在assets目录下创建apps/[appid]/www目录,将web应用拷贝到www目录下,【APPID】为Web应用mainfest.json文件id节点的内容。

注意:应用存放的目录是有层级的,也就是apps下的【appid】的www下文件形式,目录千万不要命名成apps.[appid].www不要被as的表现迷惑,新建的目录类型为Android resource directory

接着我们来编辑AndroidManifest的文件

打开该文件,

<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />  
</intent-filter>  

</activity>
修改成:
<activity android:name="io.dcloud.PandoraEntry">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />  
</intent-filter>  

</activity>

最后一步,修改control指引,回到assets中去找到data目录,修改dcloud_conntrol.xml中的appid成为我们的【appid】

到这里我们可以运行我们helloworld项目了,简单的离线打包完成,具体我们要根据我们项目中所要的资源包来导入jar,以及添加所对应的权限文件。我们也可以根据我们项目修改对应的appicon和启动页。

0 关注 分享

要回复文章请先登录注册

1***@163.com

1***@163.com

appkey怎么弄的,我的一直说appkey未配置或不可用,你们都没这问题吗
2021-05-05 00:13
撸三发

撸三发 (作者)

新版本的aar如何导入自行百度
2018-12-07 16:52
撸三发

撸三发 (作者)

回复 g***@163.com :
需要去sdk里面找到微信的sdk
2018-11-13 14:17
g***@163.com

g***@163.com

回复 撸三发 :
咨询个问题,配置微信登录,编译出错
错误: 程序包io.dcloud.feature.oauth.weixin不存在
知道怎么解决这个问题吗?
2018-11-12 17:49
撸三发

撸三发 (作者)

一楼
2018-05-10 13:37