2016-11-04 54 views
1

我有一個應用程序在Android設備和模擬器上運行完美< Android 6.0,但運行Android 6.0+的設備和模擬器初始化地圖片段時出現錯誤MISSING_LIBRARIES。這裏的SDK缺少庫錯誤Android 6.0

我試圖編譯V23以及V21,同樣的問題。 我已經實現了V6.0權限,但仍然無法正常工作。 我已經安裝了BasicMapSolution項目,仍然沒有工作(編譯V21)

請幫助,因爲該項目即將上線。

+0

非常聰明地不告訴哪些庫。顯然'喜歡保持神祕的氣氛'也適合你的帖子。 – greenapps

+0

請檢查LogCat並提供您可能在那裏找到的任何細節(嘗試查找「MapsEngine」標籤)。另外,你可以通過調用'Error#getDetails()'和'Error#getStackTrace()'來找到'Error'的更多細節。 – AndrewJC

+0

感謝您的建議AndrewJC,我已檢查錯誤對象的詳細信息,這是錯誤:找不到lib/libMAPSJNI.so。奇怪的部分是應用程序正在舊的Android設備上工作,所以文件「應該」在那裏? –

回答

2

請檢查接下來的事情:

1)設置相應的SDK https://developer.here.com/mobile-sdks/documentation/android-hybrid-plus/topics/app-simple-android-studio.html
確保你把armeabi-V7A文件夾中的所有它的內容爲/src目錄/主/ jniLibs

2)如果您使用的任何其他第三方依賴關係具有本機代碼,請修改您的build.gradle,如下所示:

android { 
    ... 
    splits { 
     abi { 
      enable true 
      reset() 
      include 'armeabi-v7a' 
      universalApk false 
     } 
    } 
    ... 
} 
+0

謝謝@Artem,我已經檢查了jniLibs文件夾以及解壓縮的APK,並且這兩個文件夾都包含了所有必需的庫文件以及錯誤中的特定文件。 (libMapsJNI.so) –

+0

您是否嘗試按照步驟2中所述修改build.gradle文件? –

0

像Artem Nikitin寫的在/ src/main/jniLibs中包含一個armeabi-v7a文件夾,這應該有所幫助。它的內容在HERE.sdk中。但現在你需要一個真正的Android設備來測試你的應用程序。