uts- Android平臺配置1

Android平臺原生配置

app-android 文件夾下存在Android平臺原生配置慕的,包括以下目錄或文件

目錄名/文件名 用途
assets Android平臺原生assets資源目錄
libs Android平臺原生引用的三方j(luò)ar/aar目錄
res Android平臺原生res資源目錄
AndroidManifest.xml Android平臺原生應(yīng)用清單文件
config.json Android平臺下的配置文件
index.uts 主入口宛渐,interface.uts/index.d.ts聲明的能力在Android平臺下的實現(xiàn)
assets

Android平臺原生assets資源目錄枫笛,建議只保存UTS插件內(nèi)置的資源文件。

除了插件下有assets目錄携悯,項目下也有嫂伞。注意2者的區(qū)別掖棉。 如果需要插件使用者配置(如三方SDK的授權(quán)文件),則插件作者應(yīng)該在插件文檔中告訴插件使用者,配置到項目的Android原生應(yīng)用資源目錄棠众,而不是配置在插件目錄下。詳見

libs

Android平臺原生三方庫目錄洒琢,支持以下類型文件:

  • jar
  • aar
  • so庫

注意:UTS插件本地調(diào)試不支持直接使用so文件,需要將so文件和調(diào)用代碼封裝為AAR 或者分別集成 so和jar文件

如果封裝三方原生sdk為uni-app插件褐桌,可以將sdk的jar/aar文件放到此目錄衰抑,但因為多個uts插件引用相同三方原生sdk時可能會產(chǎn)生沖突,所以如果sdk支持倉儲荧嵌,建議優(yōu)先使用倉儲配置呛踊,而不是直接把jar等文件放在libs目錄。

倉儲配置參考config.json的dependencies完丽。

關(guān)于libs目錄的使用恋技,可以參考 Hello UTS

res

Android平臺原生res資源目錄拇舀,建議只保存UTS插件內(nèi)置的資源文件逻族。

除了插件下有res目錄,項目下也有骄崩。注意2者的區(qū)別聘鳞。一般使用者的配置不放在插件下,而放在自己的項目下要拂。項目下配置詳見

AndroidManifest.xml

Android原生應(yīng)用清單文件抠璃,建議只保存UTS插件內(nèi)置的清單文件配置。

除了插件下有AndroidManifest.xml脱惰,項目下也有搏嗡。注意2者的區(qū)別。一般使用者的配置不放在插件下拉一,而放在自己的項目下采盒。項目下配置詳見

config.json

uts插件在Android平臺的原生層配置文件,可以在其中配置依賴倉儲等gradle相關(guān)內(nèi)容蔚润。

{
    // 使用NDK時支持的CPU類型磅氨,可選(打包時不要復(fù)制注釋)
    "abis": [
        "使用NDK時支持的cpu類型, 可取值armeabi-v7a|arm64-v8a|x86|x86_64"
    ],
    // 依賴的倉儲配置,可選嫡纠,打包時會合并到原生工程的build.gradle中(打包時不要復(fù)制注釋)
    "dependencies": [
        "androidx.core:core-ktx:1.6.0",
        {
            "id": "com.xxx.richtext:richtext",
            "source": "implementation 'com.xxx.richtext:richtext:3.0.7'"
        }
    ],
    // Android系統(tǒng)版本要求烦租,最低Android 5.0(打包時不要復(fù)制注釋)
    "minSdkVersion": 21,
    "project": {
        "plugins": [
            "com.huawei.agconnect"
        ],
        "dependencies": [
            "com.huawei.agconnect:agcp:1.6.0.300"
        ]
    }
}

復(fù)制代碼

  • abis 當插件使用了NDK開發(fā)的so庫時配置延赌,描述插件支持CPU類型。 可取值:armeabi-v7a叉橱、arm64-v8a挫以、x86、x86_64

  • dependencies 配置插件依賴的倉儲赏迟,云端打包時會合并到Android原生工程的build.gradle的 數(shù)組類型屡贺,數(shù)組中的項可以是字符串類型或JSON對象 對于字符串類型項,將會作為implementation方式依賴添加到build.gradle中锌杀,上面示例中"androidx.core:core-ktx:1.6.0"將會添加以下配置

dependencies {
  implementation 'androidx.core:core-ktx:1.6.0'
}

復(fù)制代碼

對于JSON類型項甩栈,將會把source字段值作為gradle源碼添加到build.gradle中,上面示例中"id": "com.xxx.richtext:richtext"項將會添加以下配置

dependencies {
  implementation 'com.xxx.richtext:richtext:3.0.7'
}

復(fù)制代碼

  • minSdkVersion 插件支持的Android最低版本糕再,整數(shù)類型量没,取值范圍為Android API Level

    • uni-app 項目支持最低版本為19,即Android 4.4.2
    • uni-app x 項目支持最低版本為21突想,即Android 5.0
  • project 云端打包項目相關(guān)配置殴蹄,當使用的三方SDK需要配置gradle插件時可配置此項:

    • plugins 此配置將會添加到云端打包工程app及build.gradle文件的“plugins”中:

      plugins {
          id 'com.android.application'
          // 前面config.json示例配置將會添加如下配置
          id 'com.huawei.agconnect'
      }
      
      

      復(fù)制代碼

    • dependencies

      此配置將會添加到云端打包工程項目級build.gradle文件的“buildscript > dependencies”中:

      buildscript {
          dependencies {
              classpath 'com.android.tools.build:gradle:7.2.0'
              // 前面config.json示例配置將會添加如下配置
              classpath "com.huawei.agconnect:agcp:1.6.0.300"
          }
      }
      
      

      復(fù)制代碼

注意:

  • Android平臺原生配置(包括引入、變更三方sdk)均需提交云端打包才能生效猾担,真機運行時需使用自定義基座

  • HBuilderX 內(nèi)置了android常見的依賴:內(nèi)置依賴清單 袭灯,開發(fā)者需要注意兩點:

    1 內(nèi)置清單中涉及的依賴,無需手動添加绑嘹,即可直接使用

    2 請勿通過 手動添加jar/aar 等方式引入相同的依賴稽荧,否則會因依賴沖突導(dǎo)致云打包失敗。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末工腋,一起剝皮案震驚了整個濱河市姨丈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌擅腰,老刑警劉巖蟋恬,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異趁冈,居然都是意外死亡歼争,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門渗勘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沐绒,“玉大人,你說我怎么就攤上這事呀邢∪髀伲” “怎么了?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵价淌,是天一觀的道長申眼。 經(jīng)常有香客問我瞒津,道長,這世上最難降的妖魔是什么括尸? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任巷蚪,我火速辦了婚禮,結(jié)果婚禮上濒翻,老公的妹妹穿的比我還像新娘屁柏。我一直安慰自己,他們只是感情好有送,可當我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布淌喻。 她就那樣靜靜地躺著,像睡著了一般雀摘。 火紅的嫁衣襯著肌膚如雪裸删。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天阵赠,我揣著相機與錄音涯塔,去河邊找鬼。 笑死清蚀,一個胖子當著我的面吹牛匕荸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播枷邪,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼榛搔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了齿风?” 一聲冷哼從身側(cè)響起药薯,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤绑洛,失蹤者是張志新(化名)和其女友劉穎救斑,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體真屯,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡脸候,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了绑蔫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片运沦。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖配深,靈堂內(nèi)的尸體忽然破棺而出携添,到底是詐尸還是另有隱情,我是刑警寧澤篓叶,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布烈掠,位于F島的核電站羞秤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏左敌。R本人自食惡果不足惜瘾蛋,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望矫限。 院中可真熱鬧哺哼,春花似錦、人聲如沸叼风。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽无宿。三九已至甲葬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間懈贺,已是汗流浹背经窖。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留梭灿,地道東北人画侣。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像堡妒,于是被迫代替她去往敵國和親配乱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,870評論 2 361

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