0
目標創建原生的Android APK
創建一個原生的Android APK:通過命令行只(生成文件)
- 僅通過
vim
&Makefile
- 沒有用的
gradle, ant, maven, android.mk
和所有其他的東西
問題
- 我已經通過命令行創建了一個簡單的非本機Android apk &在我的上播放三星S7。
- 當我嘗試
loadLibrary("hello")
共享對象然後logcat
告訴我它找不到它。 - 的
.so
文件通過aapt add hellojni.apk ./lib/arm64/libhello.so
錯誤報告肯定添加
08-25 16:56:30.959 15637 15637 W ResourcesManager: getTopLevelResources: /data/app/com.example.hellojni-1/base.apk/4.0 running in com.example.hellojni rsrc of package com.example.hellojni
08-25 16:56:30.969 15637 15637 W System : ClassLoader referenced unknown path: /data/app/com.example.hellojni-1/lib/arm64
08-25 16:56:30.969 15637 15637 W amo : Trying to load shared library!
08-25 16:56:30.969 15637 15637 E AndroidRuntime: FATAL EXCEPTION: main
08-25 16:56:30.969 15637 15637 E AndroidRuntime: Process: com.example.hellojni, PID: 15637
08-25 16:56:30.969 15637 15637 E AndroidRuntime: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.hellojni-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.hellojni-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libhello.so"
UPDATE
解決方案在https://github.com/skanti/Android-Project-Command-Line