首页 > 其他分享 >Android原生工程配置导入uni-app项目-混合开发

Android原生工程配置导入uni-app项目-混合开发

时间:2023-05-21 18:32:14浏览次数:51  
标签:implementation app support aar uni Android com android


Android原生工程配置 官网配网地址:
https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android

  1. App离线SDK下载 我这边给大家放在资料里面了
  2. Android原生工程配置导入uni-app项目-混合开发_h5

  3. 新建Android项目Hello-H5
  4. Android原生工程配置导入uni-app项目-混合开发_h5_02

  5. 注意:Android项目目录不要有中文
  6. 拷贝[email protected]、lib.5plus.base-release.aar、miit_mdid_1.0.10.aar、uniapp-release.aar到libs下
  7. Android原生工程配置导入uni-app项目-混合开发_h5_03

  8. 在build.gradle中添加资源引用
implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: [])
implementation "com.android.support:support-v4:28.0.0"
implementation "com.android.support:appcompat-v7:28.0.0"
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.facebook.fresco:fresco:1.13.0'
implementation "com.facebook.fresco:animated-gif:1.13.0"
implementation 'com.github.bumptech.glide:glide:4.9.0'
implementation 'com.alibaba:fastjson:1.1.46.android'

Android原生工程配置导入uni-app项目-混合开发_android_04


5.uni-app配置时需要在build.gradle中添加aaptOptions配置

aaptOptions {  
  additionalParameters '--auto-add-overlay'  
  ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"  
}

Android原生工程配置导入uni-app项目-混合开发_android_05


6. 在Androidmanifest.xml配置应用启动页

<activity
      android:name="io.dcloud.PandoraEntry"
      android:configChanges="orientation|keyboardHidden|keyboard|navigation"
      android:label="@string/app_name"
      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>

Android原生工程配置导入uni-app项目-混合开发_Android_06


7) 添加图片资源

Android原生工程配置导入uni-app项目-混合开发_h5_07


8) 新建assets文件夹,添加子文件夹data和apps

Android原生工程配置导入uni-app项目-混合开发_h5_08


9) 拷贝资源到data目录下

Android原生工程配置导入uni-app项目-混合开发_Android_09


10) 修改dcloud_control.xml的值,这里我填写了helloh5,大家可以随便填写

Android原生工程配置导入uni-app项目-混合开发_h5_10


11) 在apps下面新建helloh5\www文件夹,注意helloh5就是刚刚你们填写的appid值。

12) 打包Vue项目,注意修改manifest.json中appid的值,这个值就是Android中dcloud_control.xml的appid的值

Android原生工程配置导入uni-app项目-混合开发_Android_11

命令打包:npm run build:app-plus
  1. 把编译出来的项目拷贝到Android中

Android原生工程配置导入uni-app项目-混合开发_android_12


标签:implementation,app,support,aar,uni,Android,com,android
From: https://blog.51cto.com/u_12553406/6320022

相关文章

  • springboot+mybatis逆向生成xxxmapper+xxxmapper.xml和xxx实体类
    1.新建springboot工程pom文件如下<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="ht......
  • Android 教你一步步搭建MVP+Retrofit+RxJava网络请求框架
    1.什么是MVP? MVP(ModelViewPresenter)其实就是一种项目的整体框架,能让你的代码变得更加简洁,说起框架大家可能还会想到MVC、MVVM。由于篇幅原因,这里我们先不讲MVVM,先来看一下MVC。其实Android本身就采用的是MVC(ModelViewControllor)模式、其中Model指的是数据逻辑和实体模型......
  • 斯诺登给普通人开发了个「反监控」的 App
    大家都还记得斯诺登么?自从2013年6月爆出「棱镜门」事件,让全球哗然,自己也因此遭到美国、英国两国政府的通缉,然而现在依然过的好好的,不得不一个大写的「服」字。就在前几天,斯诺登还开发了个一个叫做「Haven」的App,可以用你的手机来监测现实世界,从而达到保护个人财产和隐私的目的......
  • ViewBinding - Android中findViewById的替代方案
    谷歌已经把kotlin-android-extensions插件废弃,目前推荐使用ViewBinding来进行替代。要想使用ViewBinding需要注意两件事。第一确保你的AndroidStudio是3.6或更高的版本。第二,在你项目工程模块的build.gradle中加入以下配置android{...buildFeatures{v......
  • 2016 Android Top 10 Library
    阅读本文大概需要10.24分钟。过去的2016年,开源社区异常活跃,很多个人与公司争相开源自己的项目,让人眼花缭乱,然而有些项目只是昙花一现,有些项目却持久创造价值,为开发者提供了极大的便利,这些终究由时间来判断。今天,我就来整理一篇,我个人认为的2016年对Android开发有巨大帮助的......
  • 2016 Top 10 Android Library
    过去的2016年,开源社区异常活跃,很多个人与公司争相开源自己的项目,让人眼花缭乱,然而有些项目只是昙花一现,有些项目却持久创造价值,为开发者提供了极大的便利,这些终究由时间来判断。今天,我就来整理一篇,我个人认为的2016年对Android开发有巨大帮助的,甚至改变了Android开发方式的......
  • Android 开发者的未来在哪里?
    阅读文本大概需要2.8分钟。最近经常有人后台给我留言,说自己是刚工作没多久的Android开发者,现在很迷茫,也很焦虑,各种行情表明,移动开发已经不再那么火热,甚至有慢慢退潮的趋势,从昨天发的一篇StackOverflow的2017开发者调查报告也可以看到,移动开发的工资垫底,自己对移动开发的未......
  • 荐号 | Android 相关的公号推荐
    之前有部分人觉得我的文章更新慢,那么今天就来给大家推荐一些Android相关的其他公号,这些公号的作者都是我比较熟的圈内朋友,也是大家熟知的比较活跃的一些分享者,他们在业余时间也在进行原创分享,不过阅读量都不怎么大,所以很希望这些好的原创文章能被更多的人看到,大家可以按照自己的......
  • Android 热补丁之 Tinker 原理解析
    阅读本文大概需要1分钟。哈,一晃好几天没更文了,然后后台又一大堆读者给我留言,说没有我的文章,感觉生活都没有动力了,对于这样的读者,我只能说:你肯定单身吧?主要是上周五开始就出去旅游了,跟着老板一起出去嗨了一把。所以一直没更新,但是,我是不会忘记你们的,这不,刚回归就给大家带来一篇干......
  • Android 秒级编译 Freeline
    我们知道Android的编译很慢,尤其是项目大点的时候,那编译速度简直难以忍受,极大的降低了我们的开发效率,之前的文章「Android高效调试神器JRebel」给大家介绍过,但是是付费的,用起来不是那么自由,而今天给大家介绍另外一个强大的工具–Freeline,绝对秒级编译。什么是Freeline?Freelin......