有libpng http://www.libpng.org/pub/png/libpng.html
我需要将其包含到我的android项目中。我在这里https://stackoverflow.com/a/42456604/5709159
找到了制作方法git clone https://github.com/julienr/libpng-android.git
改成${YOUR_LIBS_FOLDER}
(我用过${ANDROID_NDK_ROOT_DIRECTORY}/sources/android
)。${ANDROID_NDK_ROOT_DIRECTORY}
变量中添加home/username/Android/sdk/ndk-bundle
(对我来说是$PATH
)。ndk-build
构建lib(带有lib的目录中存在./build.sh
)。将为不同的ABI目标(arm64-v8a
,armeabi
,x86_64
等)构建库。${YOUR_LIBS_FOLDER}/libpng-android/jni
处有libpng.a
和${YOUR_LIBS_FOLDER}/libpng-android/obj/local/${ANDROID_ABI}/
处的库头,其中${ANDROID_ABI}
是目标平台。CMakeLists.txt
包含lib。 libpng
需要zlib compression library,因此您也需要与其链接(zlib
由android studio提供,因此只需添加-lz
标志)。问题在第2种情况下。我在ndk根目录dir / sources / android下克隆了lib,但是作者说我需要将Andoroid ndk dir添加到全局路径吗?这是什么意思?
如果我错过了这种情况并尝试进行第3种情况,我打开了lib,找到了build.sh
文件,双击它并没有任何反应...据我所知,.sh
文件不是Windows可执行文件,所以...
我在做什么错?情况2是什么意思?