日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

【音视频安卓开发 (一)】AndroidStudio项目配置权限、jni库路径、ABI、Cmake

發布時間:2023/12/3 Android 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【音视频安卓开发 (一)】AndroidStudio项目配置权限、jni库路径、ABI、Cmake 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

cmake項目配置?

# For more information about using CMake with Android Studio, read the # documentation: https://d.android.com/studio/projects/add-native-code.html# Sets the minimum version of CMake required to build the native library.cmake_minimum_required(VERSION 3.4.1)#設置頭文件路徑,頭文件路徑相對Cmake文件來確定 include_directories(src/main/cpp/include)set(FF ${CMAKE_CURRENT_SOURCE_DIR}/libs/${ANDROID_ABI})add_library(avcodec SHARED IMPORTED) set_target_properties(avcodec PROPERTIES IMPORTED_LOCATION ${FF}/libavcodec.so)add_library(avformat SHARED IMPORTED) set_target_properties(avcodec PROPERTIES IMPORTED_LOCATION ${FF}/libavformat.so)add_library(avutil SHARED IMPORTED) set_target_properties(avcodec PROPERTIES IMPORTED_LOCATION ${FF}/libavutil.so)add_library(swscale SHARED IMPORTED) set_target_properties(swscale PROPERTIES IMPORTED_LOCATION ${FF}/libswscale.so)add_library(swresample SHARED IMPORTED) set_target_properties(swresample PROPERTIES IMPORTED_LOCATION ${FF}/libswresample.so)add_library(avfilter SHARED IMPORTED) set_target_properties(avfilter PROPERTIES IMPORTED_LOCATION ${FF}/libavfilter.so)add_library( # Sets the name of the library.設置庫的名稱native-lib# Sets the library as a shared library. 將庫設置為共享庫SHARED# Provides a relative path to your source file(s).提供到源文件的相對路徑src/main/cpp/native-lib.cpp)find_library( # Sets the name of the path variable.log-liblog )target_link_libraries( # Specifies the target library.native-libandroid${CMAKE_CURRENT_SOURCE_DIR}/libs/${ANDROID_ABI}/libavcodec.so${CMAKE_CURRENT_SOURCE_DIR}/libs/${ANDROID_ABI}/libavfilter.so${CMAKE_CURRENT_SOURCE_DIR}/libs/${ANDROID_ABI}/libavformat.so${CMAKE_CURRENT_SOURCE_DIR}/libs/${ANDROID_ABI}/libavutil.so${CMAKE_CURRENT_SOURCE_DIR}/libs/${ANDROID_ABI}/libswresample.so${CMAKE_CURRENT_SOURCE_DIR}/libs/${ANDROID_ABI}/libswscale.so# Links the target library to the log library# included in the NDK.${log-lib} )

build.gradle

添加jni用到庫所在的路徑??

?

plugins {id 'com.android.application' }android {compileSdkVersion 30buildToolsVersion "30.0.2"defaultConfig {applicationId "com.example.ffmpegplayer"minSdkVersion 19targetSdkVersion 30versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"externalNativeBuild {cmake {cppFlags "-std=c++11"}ndk{abiFilters"armeabi-v7a"}}sourceSets{main{jniLibs.srcDirs=['libs']}}}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}externalNativeBuild {cmake {path "src/main/cpp/CMakeLists.txt"version "3.10.2"}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8} }dependencies {implementation 'androidx.appcompat:appcompat:1.2.0'implementation 'com.google.android.material:material:1.2.1'implementation 'androidx.constraintlayout:constraintlayout:2.0.4'testImplementation 'junit:junit:4.+'androidTestImplementation 'androidx.test.ext:junit:1.1.2'androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' }

讀寫權限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

?

權限(版本)?

?

?

?

總結

以上是生活随笔為你收集整理的【音视频安卓开发 (一)】AndroidStudio项目配置权限、jni库路径、ABI、Cmake的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。