uniapp離線打包APP - Android Studio詳細篇

本文針對能進行云打包的uniapp項目奶镶!

準備工作

  1. uniapp項目赂摆;
  2. HBuilderX躬络;
  3. Android Studio(本文用的是 android-studio-2020.3.1.24-windows.exe);
  4. SDK(版本需要和HBuilderX版本一致)鹊杖;
  5. 各種權(quán)限坯沪、key绿映、appid、包名腐晾、別名叉弦、密鑰密碼、證書藻糖、sha1等淹冰;

SDK 目錄

下載地址:https://nativesupport.dcloud.net.cn/AppDocs/download/android

|-- HBuilder-Hello                     App離線打包演示應(yīng)用
|-- HBuilder-Integrate-AS        集成uni-app的最簡示例
|-- SDK                                    SDK庫文件目錄
|-- Feature-Android.xls            Android平臺各擴展Feature API對應(yīng)的詳細配置
|-- Readme.txt                         版本說明文件及注意事項
|-- UniPlugin-Hello-AS             uni原生插件開發(fā)示例

主要用到的是 HBuilder-Integrate-AS

一、生成本地打包APP資源

HBuilderX菜單:發(fā)行=》原生app本地打包=》生成本地打包APP資源颖御;
生成的資源后面用到

二榄棵、準備工程

  1. HBuilder-Integrate-AS復(fù)制到項目文件夾凝颇;
  2. 打開Android studio新建一個空白項目潘拱,選擇No Activity(下圖);
  3. 關(guān)掉電腦各個域防火墻拧略,不然后面下載不了Gradle芦岂,或者手動下載;
  4. 右上角點擊 Import Project 導(dǎo)入剛才復(fù)制的HBuilder-Integrate-AS垫蛆;
  5. 配置項目時禽最,語言選擇 JAVA(App離線SDK不支持Kotlin),Minimum API Level 選21及以上袱饭;
  6. 靜待下載各種依賴包(右下角有進程)川无;
  7. 左上角把 Android 切換為 Project(下圖);
Project 導(dǎo)入.jpg
Project 切換.png

三虑乖、配置各種文件

參考官方文檔:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android

  1. 可以把 simpleDemo 修改為 app懦趋,但是要把相應(yīng)的名稱都改掉(全局搜索);
    simpleDemo.png
  2. 把第一步打包好的資源放到 \app\src\main\assets\apps 內(nèi)疹味;
  3. \app\src\main\assets\datadcloud_control.xml 的appid改為自己的仅叫;
  4. \app\src\main\res\drawable 的圖標改為自己的帜篇,splash則可以右鍵創(chuàng)建 .9 啟動圖(splash.png和splash.9.png只能保留一個);
  5. \app\src\main\res\values\strings.xml 的app名稱改為自己的诫咱,這個會顯示在手機桌面笙隙;
  6. 重點 修改文件 \app\src\main\AndroidManifest.xml
把manifest節(jié)點的package屬性改為自己項目的包名;
把${apk.applicationId}改為自己項目的包名坎缭;
搜索dcloud_appkey竟痰,把下一行的value值改為dcloud開發(fā)者后臺生成的appkey;

添加權(quán)限:在application節(jié)點前幻锁,與application節(jié)點并列:

例如:(也就是uniapp項目的配置文件manifest.json里面的權(quán)限permission那一坨)
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

如果有高德定位則需要配置高德key:(與剛才配置dcloud_appkey的節(jié)點并列)

<meta-data
       android:name="com.amap.api.v2.apikey"
       android:value="這里填高德開發(fā)平臺配置好安卓應(yīng)用的key" />
<service android:name="com.amap.api.location.APSService" />

同時要把下載的SDK中復(fù)制sdk目錄里地圖相關(guān)的sdk文件到工程中:


定位SDK.png
  1. 配置build.gradle凯亮,在app(simpleDemo)目錄下:
defaultConfig:
applicationId包名
versionCode版本號code
versionName版本號

signingConfigs:配置證書相關(guān)信息

如果要配置打包后包名稱,可以搜索applicationVariants.all最新配置方法;

四哄尔、編譯報錯等問題(編譯之前處理這些)

  1. 編譯報錯:License for package Android SDK Build-Tools 29.0.2not accepted假消;
    原因是跟HBuilder的sdk版本不一樣;解決:
    菜單選擇file=》setting=》
    按步驟選擇岭接、下載sdk富拗、應(yīng)用、確認鸣戴;
    setting.png
  2. 編譯報錯:.android/repositories.cfg could not be loaded啃沪;
    解決:進入該文件目錄,C:\Users\xxx\.android\
    運行命令:touch ~/.android/repositories.cfg

五窄锅、打包apk

  1. 點擊右上角的 綠色錘子Make Project 編譯打包创千;
  2. 編譯成功之后(確定沒報錯),點擊左上菜單Build => Generate Singed Bundle or APK入偷,選擇 apk 追驴,下一步填證書信息,勾上記住密碼疏之,下一步選擇release殿雪,等待打包完成;
  3. 生成的apk在app(simpleDemo)的release目錄下锋爪。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丙曙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子其骄,更是在濱河造成了極大的恐慌亏镰,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拯爽,死亡現(xiàn)場離奇詭異索抓,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門纸兔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惰瓜,“玉大人,你說我怎么就攤上這事汉矿∑榉唬” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵洲拇,是天一觀的道長奈揍。 經(jīng)常有香客問我,道長赋续,這世上最難降的妖魔是什么男翰? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮纽乱,結(jié)果婚禮上蛾绎,老公的妹妹穿的比我還像新娘。我一直安慰自己鸦列,他們只是感情好租冠,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著薯嗤,像睡著了一般顽爹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上骆姐,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天镜粤,我揣著相機與錄音,去河邊找鬼玻褪。 笑死肉渴,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的归园。 我是一名探鬼主播黄虱,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼稚矿,長吁一口氣:“原來是場噩夢啊……” “哼庸诱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起晤揣,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤桥爽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后昧识,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钠四,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了缀去。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侣灶。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖缕碎,靈堂內(nèi)的尸體忽然破棺而出褥影,到底是詐尸還是另有隱情,我是刑警寧澤咏雌,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布凡怎,位于F島的核電站,受9級特大地震影響赊抖,放射性物質(zhì)發(fā)生泄漏统倒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一氛雪、第九天 我趴在偏房一處隱蔽的房頂上張望房匆。 院中可真熱鬧,春花似錦报亩、人聲如沸坛缕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赚楚。三九已至,卻和暖如春骗卜,著一層夾襖步出監(jiān)牢的瞬間宠页,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工寇仓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留举户,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓遍烦,卻偏偏與公主長得像俭嘁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子服猪,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容