天天看點

阿裡Sophix熱修複的簡單實踐

一、運作官方提供的Demo

熱修複位址:https://github.com/aliyun/alicloud-android-demo/tree/master/hotfix_android_demo

阿裡全部Demo位址:https://github.com/aliyun/alicloud-android-demo

我是下載下傳帶全部Demo的完整工程,編譯過程發生了如下問題:

1.No toolchains found in the NDK toolchains folder for ABI with prefix

   直接原因:NDK 的toolschain檔案夾下缺少 mips64el-linux-android-4.9 和 mipsel-linux-android-4.9 。

   解決方法:從 點選這裡 下載下傳64位的NDK包,解壓找到toolchains目錄下對應的兩個檔案夾,複制到Android SDK目錄下的NDK-bundle目錄下的toolchains檔案夾下。

參考:https://www.jianshu.com/p/fd3d49c7f1f8

2. Android NDK: INTERNAL ERROR: The armeabi ABI should have exactly one archi..

 解決方法:abiFilters 'armeabi' 改為 abiFilters 'armeabi-v7a'

ndk {
    moduleName 'jnitest'
    abiFilters 'armeabi-v7a', 'x86' // armeabi 改為 armeabi-v7a,否則報錯
}      

參考:https://www.jianshu.com/p/15113f30f2f9