as打包app连不上网络_uni app系列002:离线打包apk(2)

一、用AS新建空项目

新建项目后删除如图说明的文件

a24dd39059d0ce0f891ef29781f48d85.png

二、AndroidManifest.xml 替换如下的application内容

  

三、导入uni app本地资源文件

assets, apps需要自己创建目录

ab2a08f674dbfba0afcc292b60defc01.png
7d8dea5bddd58bae07567e587083f9e7.png

四、下载最新SDK

在 Dcloud里下载最新的SDK

下载解压后目录如下

8dc8bc9279edf3366638b1b48141e850.png
HBuilder-Hello:是HelloH5打包App的示例,可以用AS打包成APKHBuilder-Integrate-AS:是HBuilder 5+ SDK 集成AS的示例SDK:是HBuilder SDK库文件UniPlugin-Hello-AS:是开发插件并集成到Vue的示例

五、复制HBuilder-Hello项目的data到自己项目对应目录中

9b4a3a736bf43bf619d0bbe8e087ead0.png
295d0ff40b047ebfbfd64fa0b8535dcf.png

六、复制HBuilder-Hello项目的libs下的三个文件到自己项目对应目录中

bd9c2450d2db7703d3e0c552495001a7.png

六、修改配置文件

1)dcloud_control.xml

828c57d173b45230677a29a30c58b361.png

七、开始打包

1)错误1

AndroidManifest.xml:13:9-26:20: AAPT: error: resource style/TranslucentTheme (aka com.ntc.test.uniapp:style/TranslucentTheme) not found.

这个错误,需要在build.gradle(Moudle app)中增加implementation fileTree(include: ['*.aar'], dir: 'libs'),以便在打包时将libs目录下的aar文件打包入apk

e4f1fc5eaa259304dbf7a33245089166.png

2)错误2

Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 17 declared in library [android-gif-drawable-release@1.2.17.aar] C:甥敳獲Administrator.gradlecachesransforms-2files-2.1092de47bbd5688ebca77a3b9b43742bbandroid-gif-drawable-release@1.2.17AndroidManifest.xml as the library might be using APIs not available in 15

Suggestion: use a compatible library with a minSdk of at most 15,

or increase this project's minSdk version to at least 17,

or use tools:overrideLibrary="pl.droidsonroids.gif" to force usage (may lead to runtime failures)

这个错误,需要在build.gradle(Moudle app)中minSdkVersion改为 19

3)白屏

需要将build.gradle(Moudle app)中dependencies 换为如下

dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation fileTree(include: ['*.aar'], dir: 'libs') /*uniapp所需库-----------------------开始*/ implementation 'com.android.support:recyclerview-v7:26.1.0' implementation 'com.alibaba.android:bindingx-core:1.0.3' implementation 'com.alibaba.android:bindingx_weex_plugin:1.0.3' implementation 'com.squareup.okhttp:okhttp:2.3.0' implementation 'com.squareup.okhttp:okhttp-ws:2.3.0' implementation 'com.alibaba:fastjson:1.1.46.android' implementation 'com.facebook.fresco:fresco:1.13.0' implementation "com.facebook.fresco:animated-gif:1.13.0" /*uniapp所需库-----------------------结束*/}

4)打出的包有20多M

需要在build.gradle(Moudle app)中defaultConfig下增加

ndk { abiFilters 'x86','armeabi-v7a'}
4df47ae3de176149214ffdefb4dbe15b.png

增加后打出的包有16多M

八、完整的build.gradle(Moudle app)

apply plugin: 'com.android.application'android { compileSdkVersion 29 defaultConfig { applicationId "com.ntc.test.myapplication" minSdkVersion 19 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" ndk { abiFilters 'x86','armeabi-v7a' } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } }}dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation fileTree(include: ['*.aar'], dir: 'libs') /*uniapp所需库-----------------------开始*/ implementation 'com.android.support:recyclerview-v7:26.1.0' implementation 'com.alibaba.android:bindingx-core:1.0.3' implementation 'com.alibaba.android:bindingx_weex_plugin:1.0.3' implementation 'com.squareup.okhttp:okhttp:2.3.0' implementation 'com.squareup.okhttp:okhttp-ws:2.3.0' implementation 'com.alibaba:fastjson:1.1.46.android' implementation 'com.facebook.fresco:fresco:1.13.0' implementation "com.facebook.fresco:animated-gif:1.13.0" /*uniapp所需库-----------------------结束*/}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值