somelibrary/lib/c++/armeabi-v7a/libsomelibrary.a
라이브러리가 있습니다. Android 프로젝트의 Gradle 파일에 어떻게 추가합니까?C++ Android Gradle 프로젝트에 "something.a"라이브러리 파일을 어떻게 추가합니까?
분명히 도서관도 somelibrary/include/somelibrary/*.h
아래의 헤더가 포함되어 있습니다.하지만 그저 에 cppFlags.addAll(['-I' + file('somepath/somelibrary/include')])
줄을 추가 할 수 있기 때문에 쉬운 부분입니다.
그러나 어떻게하면 프로젝트에 .a 파일을 추가하여 armeabi-v7a뿐 아니라 arm64-v8a, armeabi 및 x86에서도 모든 이진 형식에서 링크가 작동하도록 할 수 있습니까? 라이브러리에는 모든 바이너리 형식의 .a 파일 버전이 포함되어 있습니다. 그리고 그 외에도 "C++"와 "gnustl"의 두 가지 다른 C++ 표준 라이브러리 버전도 포함되어 있습니다. 라이브러리의 소스 코드가 없습니다.
https://discuss.gradle.org/t/how-do-i-link-ac-library-with-another-library-file-that-i-know-the-path-of/7241/3 '.lib'과'.a'는 플랫폼 윈도우와 리눅스에서 똑같습니다. –
그래 플 실험 플러그인을 사용하기 때문에 도움이 될지 모르겠습니다. 그라디언트 실험에서 정적 또는 공유 된 미리 빌드 된 라이브러리에 직접 종속성을 추가 할 수 있습니다. http://tools.android.com/tech-docs/new-build-system/gradle-experimental#TOC-NDK-Dependencies – Alex