Android Задача Studio Gradle для переименования библиотек - PullRequest
0 голосов
/ 10 января 2020

У меня есть некоторые проблемы в том, что обычный процесс сборки 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

Может ли кто-нибудь помочь мне добиться того, чего я хочу?

...