-
下载安装
Android Studio
,新建空白项目,项目初始化时在项目根目录会下载这个文件夹.gradle
,下载成功后才继续往下操作。注意: 这里要保证网络畅通,否则会导致后面的流程失败。可以网上找下as怎么配置镜像。
-
下载app离线SDK,并解压。
-
配置工程:
将SDK中这四个文件拷贝过来libs目录下,结果如图:
build.png
-
开发完成后,使用
生成app资源路径.pngHBuilderX
生成本地App资源,生成App资源成功后,会在控制台输出一个路径。如图:
在第7步中,将这里生成的App资源(画红的文件夹)复制到apps目录中。
-
在build.gradle中添加资源引用:
可在uniapp官网上复制:
build2.png
添加aaptOptions配置,写在android{}
里面:
可在uniapp官网上复制:
build3.png注意:更新SDK时需要同时更新aar/jar文件和build.gradle配置
-
应用配置:
配置应用版本号:
build4.png
这里注意,按照官网来配的话是
targetSdkVersion 28
,但是我的项目打包出来或者真机运行都是白屏,我把它调低才能正常显示。这里根据项目具体情况。
配置应用名称:
打开app->src-> main -> re values -> strings.xml文件,修改“app_name”字段值,该值为安装到手机上桌面显示的应用名称,建议与manifest.json中name(基础配置中的应用名称)对应。
build5.png配置应用启动页及provider节点:
将下述内容添加到Androidmanifest.xml的application节点中
注意:新建的项目默认会有一个MainActivity的节点,必须删掉!
<activity
android:name="io.dcloud.PandoraEntry"
android:configChanges="orientation|keyboardHidden|keyboard|navigation"
android:label="xxxx" <!--xxxx是项目名称 -->
android:launchMode="singleTask"
android:hardwareAccelerated="true"
android:theme="@style/TranslucentTheme"
android:screenOrientation="user"
android:windowSoftInputMode="adjustResize" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="io.dcloud.PandoraEntryActivity"
android:launchMode="singleTask"
android:configChanges="orientation|keyboardHidden|screenSize|mcc|mnc|fontScale|keyboard"
android:hardwareAccelerated="true"
android:permission="com.miui.securitycenter.permission.AppPermissionsEditor"
android:screenOrientation="user"
android:theme="@style/DCloudTheme"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<action android:name="android.intent.action.VIEW" />
<data android:scheme="h56131bcf" />
</intent-filter>
</activity>
<!--provider节点必须添加-->
<provider
android:name="io.dcloud.common.util.DCloud_FileProvider"
android:authorities="${apk.applicationId}.dc.fileprovider"
<!-- 这里的${apk.appliationId}必须替换成当前应用的包名,即build.gradle里面的 applicationId -->
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/dcloud_file_provider" />
</provider>
-
资源配置:
手动在src/main目录下创建assets目录
-
在assets目录下创建data文件夹并拷贝资源
将SDK->assets->data文件夹拷贝到刚刚创建的assets文件夹下,如下图:
build6.png
-
注意:SDK升级时,data下资源需要同时更新。
- 在assets目录下创建apps文件夹并拷贝资源,回到第4步。
-
修改
dcloud_control.xml
文件。dcloud_control.xml中的appid与manifest.json中的id与文件夹名一致,如下图:
build7.png
- 修改完所有的配置后 记得点
sync now
,然后工具栏 Build -> Build Bundle(s) / APK(s) -> Build APK(s) ,打包成功右下角会有提示,显示打包出来的路径。
网友评论