У меня есть некоторые проблемы в том, что обычный процесс сборки Android Studio не хочет связывать собственные библиотеки, имя которых начинается с подчеркивания. Я попробовал следующую опцию, но безуспешно:
android {
aaptOptions {
ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~'
}
}
Итак, сейчас я пробую подход, при котором я переименовываю _foo.so
в foo.so
, так что процесс сборки подхватывает его, но прямо перед сборкой apk я хочу переименовать их обратно в _foo.so.
Глядя на задачи Gradle, которые вызываются при сборке apk, я хотел, чтобы моя задача запускалась после mergeDebugNativeLibs
. Чертеж моего кода (неполный) выглядит следующим образом:
task renameLibraries (type: Copy, dependsOn: mergeDebugNativeLibs) {
from ('build/intermediates/merged_jni_libs/debug/out/x86_64/')
into ('build/intermediates/merged_jni_libs/debug/out/x86_64/')
include '*.cpython-37m.so'
rename { String filename -> "_" + filename }
}
Я получаю эту ошибку:
ERROR: Could not get unknown property 'mergeDebugNativeLibs' for project ':app' of type org.gradle.api.Project.
Open File
Может ли кто-нибудь помочь мне добиться того, чего я хочу?