關(guān)于AS高版本SDK編譯生成的apk放入低版本android源碼中集成編譯

做dfu功能的時候,遇到的這樣一個問題灶似。添加了dfu的依賴之后,會要求編譯的sdk為28,我的AS版本默認生成的是27.然而target版本是25.

// The DFU Library is imported automatically from jcenter:
    implementation 'no.nordicsemi.android:dfu:1.8.1'
    implementation 'com.google.code.gson:gson:2.8.5'

修改sdk minsdk 和targetsdk版本

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.qiyi.newdfulibrary"
        minSdkVersion 18
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

添加合適的支持

    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'

生成apk后,準備放入到

vendor/qcom/proprietary/prebuilt_HY11/target/product/msm8998/system/priv-app

隨系統(tǒng)編譯,然后就如下錯誤

AILED: /bin/bash -c "(rm -f out/target/product/msm8998/obj/APPS/controllerota_intermediates/oat/arm64/package.odex ) && (mkdir -p out/target/product/msm8998/obj/APPS/controllerota_intermediates/oat/arm64/ ) && (ANDROID_LOG_TAGS=\"*:e\" out/host/linux-x86/bin/dex2oatd --runtime-arg -Xms64m --runtime-arg -Xmx512m --runtime-arg -classpath --runtime-arg \"&\" --boot-image=out/target/product/msm8998/dex_bootjars/system/framework/boot.art --dex-file=vendor/qcom/proprietary/prebuilt_HY11/target/product/msm8998/system/priv-app/controllerota/controllerota.apk --dex-location=/system/priv-app/controllerota/controllerota.apk --oat-file=out/target/product/msm8998/obj/APPS/controllerota_intermediates/oat/arm64/package.odex --android-root=out/target/product/msm8998/system --instruction-set=arm64 --instruction-set-variant=generic --instruction-set-features=default --include-patch-information --runtime-arg -Xnorelocate --no-generate-debug-info --abort-on-hard-verifier-error --no-inline-from=core-oj.jar   --compile-pic )"
dex2oatd F   609   720 art/runtime/class_linker.cc:6620] Check failed: vtable_entry != other_entry && !name_comparator.HasSameNameAndSignature( other_entry->GetInterfaceMethodIfProxy(pointer_size)) vtable entries 1047 and 1052 are identical for java.lang.Class<android.support.v7.widget.MenuPopupWindow$MenuDropDownListView> in method int android.support.v7.widget.DropDownListView.lookForSelectablePosition(int, boolean) and int android.support.v7.widget.MenuPopupWindow$MenuDropDownListView.lookForSelectablePosition(int, boolean)
dex2oatd F 609 720 art/runtime/runtime.cc:422]Runtime aborting...
Aborting thread:

原因是apk要預置進源碼的時候抱环,會對apk進行一個解析,好形成odex文件加速apk的運行途样,但是基于高版本的sdk開發(fā)的apk里面的一些資源是無法被低版本正確的解析的江醇,解決辦法就是濒憋,在mk文件里面禁止對該apk進行odex的處理何暇。LOCAL_DEX_PREOPT := false

include $(CLEAR_VARS)
LOCAL_MODULE        := controllerota
LOCAL_MODULE_OWNER  := qcom
LOCAL_MODULE_TAGS   := optional
LOCAL_MODULE_CLASS  := APPS
LOCAL_CERTIFICATE   := PRESIGNED
LOCAL_DEX_PREOPT    := false
LOCAL_MODULE_SUFFIX := .apk
LOCAL_SRC_FILES     := system/priv-app/controllerota/controllerota.apk
LOCAL_PRIVILEGED_MODULE := true

include $(BUILD_PREBUILT)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市凛驮,隨后出現(xiàn)的幾起案子裆站,更是在濱河造成了極大的恐慌,老刑警劉巖黔夭,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宏胯,死亡現(xiàn)場離奇詭異,居然都是意外死亡本姥,警方通過查閱死者的電腦和手機肩袍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門鳖擒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闷营,“玉大人皮仁,你說我怎么就攤上這事剃根。” “怎么了艰管?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵滓侍,是天一觀的道長。 經(jīng)常有香客問我牲芋,道長撩笆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任缸浦,我火速辦了婚禮夕冲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘裂逐。我一直安慰自己耘擂,他們只是感情好,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布絮姆。 她就那樣靜靜地躺著醉冤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪篙悯。 梳的紋絲不亂的頭發(fā)上蚁阳,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音鸽照,去河邊找鬼螺捐。 笑死,一個胖子當著我的面吹牛矮燎,可吹牛的內(nèi)容都是我干的定血。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼诞外,長吁一口氣:“原來是場噩夢啊……” “哼澜沟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起峡谊,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤茫虽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后既们,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體濒析,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年啥纸,在試婚紗的時候發(fā)現(xiàn)自己被綠了号杏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡斯棒,死狀恐怖盾致,靈堂內(nèi)的尸體忽然破棺而出莹妒,到底是詐尸還是另有隱情,我是刑警寧澤绰上,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布旨怠,位于F島的核電站,受9級特大地震影響蜈块,放射性物質(zhì)發(fā)生泄漏鉴腻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一百揭、第九天 我趴在偏房一處隱蔽的房頂上張望爽哎。 院中可真熱鬧,春花似錦器一、人聲如沸课锌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽渺贤。三九已至,卻和暖如春请毛,著一層夾襖步出監(jiān)牢的瞬間志鞍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工方仿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留固棚,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓仙蚜,卻偏偏與公主長得像此洲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子委粉,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348