질문:
다음의 NDK DSL 블록 내에서 LOCAL_SRC_FILES를 정의할 수 있습니까? Gradle?
원래 답변(더 이상 사용되지 않음):
현재 이 기능은 Gradle 플러그인에서 지원되지 않습니다. 기존 Android.mk 파일 사용을 고려해 보세요.
업데이트된 답변:
Gradle 플러그인 0.4.0이 출시되면서 이제 제외 패턴을 사용하여 이것이 가능해졌습니다.
android.sources { main { jni.source { srcDirs = ["~/srcs/jni"] exclude "**/win.cpp" } } }
정적을 사용한 대체 솔루션 라이브러리:
LOCAL_SRC_FILES를 사용하지 않고 NDK 빌드에서 파일을 제외하려면 다른 접근 방식을 취할 수 있습니다.
model { android.ndk { moduleName = "hello-jni" abiFilters += "$appAbi".toString() ldFlags += "$staticLib".toString() ldLibs += "log" cppFlags += "-std=c++11" } }
LOCAL_MODULE := staticLib LOCAL_SRC_FILES := HelloJni.cpp LOCAL_CPPFLAGS += -std=c++11 include $(BUILD_STATIC_LIBRARY)
이 접근 방식은 일반 NDK 빌드에서 지정된 파일을 효과적으로 제외하고 디버깅에 필요한 기호를 사용할 수 있는지 확인하세요.
참고: 기억하세요 제외 설정을 수정한 후 "빌드/정리"를 트리거합니다.
위 내용은 NDK Gradle DSL의 LOCAL_SRC_FILES에서 파일을 제외하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!