android問題之 java.lang.ClassNotFound**.apk**nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]

一個放浪的程式設計師發表於2017-04-13
  • 摘要

    因為換了機器,重灌環境,等環境部署好後執行發現一直崩潰。

  • 提示
    沒有找到對應的activity,AndroidManifest.xml註冊是全路徑,沒毛病。但是就是一直狗帶( ˇˍˇ )。

    Caused by: java.lang.ClassNotFoundException: Didn’t find class “com.xxx.xxxx” on path: DexPathList[[zip file “/data/app/com.xxx.xxxx-1/base.apk”],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]

  • 原因
    一般其他機器執行沒問題的話,在新環境下出問題,大都是gradle的問題。我的新機器gradle外掛版本是2.0.0,對應的gradle的版本是2.10。我原本機器是2.20版本的gradle與新機器的2.10不同。所以,需要將其修改過來即可。

    檢視版本方式:

    方式一、可在Project Structure中的Project下檢視:

    這裡寫圖片描述

    方式二、

    1、在專案的build.gradle中檢視gradle外掛的版本號:

    這裡寫圖片描述

    2、在gradle-wrapper.properties可檢視gradle的版本號:

    這裡寫圖片描述

  • 修改

    最簡單的方式是,直接在Project Structure中修改(上面方式一),如果沒有,會自動下載。當然也可以通過方式二修改。

    這裡寫圖片描述

    外掛與Gradle對應關係

    Gradle外掛版本         Gradle版本
    1.0.0 - 1.1.3        2.2.1 - 2.3
    1.2.0 - 1.3.1        2.2.1 - 2.9
    1.5.0                2.2.1 - 2.13
    2.0.0 - 2.1.2        2.10 - 2.13
    2.1.3+               2.14.1+

相關文章