一、用AS新建空项目
新建项目后删除如图说明的文件
![a24dd39059d0ce0f891ef29781f48d85.png](https://i-blog.csdnimg.cn/blog_migrate/d1cb74aeaf1540254923a58ded9a7163.jpeg)
二、AndroidManifest.xml 替换如下的application内容
三、导入uni app本地资源文件
assets, apps需要自己创建目录
![ab2a08f674dbfba0afcc292b60defc01.png](https://i-blog.csdnimg.cn/blog_migrate/811f7381e429dd408c3bffa9411606c9.jpeg)
![7d8dea5bddd58bae07567e587083f9e7.png](https://i-blog.csdnimg.cn/blog_migrate/920afdc1fe49d9a81d0faa7b1899e0d9.jpeg)
四、下载最新SDK
在 Dcloud里下载最新的SDK
下载解压后目录如下
![8dc8bc9279edf3366638b1b48141e850.png](https://i-blog.csdnimg.cn/blog_migrate/0dc54b0d8552801c56259ca62fdb2ca3.jpeg)
HBuilder-Hello:是HelloH5打包App的示例,可以用AS打包成APKHBuilder-Integrate-AS:是HBuilder 5+ SDK 集成AS的示例SDK:是HBuilder SDK库文件UniPlugin-Hello-AS:是开发插件并集成到Vue的示例
五、复制HBuilder-Hello项目的data到自己项目对应目录中
![9b4a3a736bf43bf619d0bbe8e087ead0.png](https://i-blog.csdnimg.cn/blog_migrate/b252218ba8e8b3fa66c64d0768d33ff2.jpeg)
![295d0ff40b047ebfbfd64fa0b8535dcf.png](https://i-blog.csdnimg.cn/blog_migrate/b5eb2bdc2ac922dfa15e4adbb43b1b46.jpeg)
六、复制HBuilder-Hello项目的libs下的三个文件到自己项目对应目录中
![bd9c2450d2db7703d3e0c552495001a7.png](https://i-blog.csdnimg.cn/blog_migrate/9296694ac8101eaba79479296bfe6405.jpeg)
六、修改配置文件
1)dcloud_control.xml
![828c57d173b45230677a29a30c58b361.png](https://i-blog.csdnimg.cn/blog_migrate/5e132d0db8ec393961c02c394e591f6e.jpeg)
七、开始打包
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](https://i-blog.csdnimg.cn/blog_migrate/0235a658219eecf04ae1a0bbb4bca3f5.jpeg)
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](https://i-blog.csdnimg.cn/blog_migrate/f9c982ceca594d7aa4aa41541ff2d2cc.jpeg)
增加后打出的包有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所需库-----------------------结束*/}