2

Android アプリケーションを実行すると、Android Studio でエラーが出力されます。

Error:Execution failed for task ':app:processAndroidArmDebugJniLibs'.
> java.io.FileNotFoundException: <path here>\distribution\wb\lib\x86\libwb.so (The system cannot find the path specified)

x86 ライブラリにアクセスしようとしますが、ターゲット プラットフォームを arm プラットフォームのみに制限しようとしました。${targetPlatform.getName()} を app.gradle (gradle-experimental) ファイルの armeabi に置き換えると、エラーはなくなりました。

model {
repositories {
    libs(PrebuiltLibraries) {
        wb {
            binaries.withType(SharedLibraryBinary) {
                sharedLibraryFile = file("${lib_distribution_root}/wb/lib/${targetPlatform.getName()}/libwb.so")
            }
        }
    }
}
android {
    // ...
    sources {
        main {
            jniLibs {
                dependencies {
                    library "wb"
                }
            }
        }
    }
    productFlavors {
        create("arm") {
            ndk.abiFilters.add("armeabi")
        }
    }
}
// ...

arm ライブラリのみが使用されるようにビルドを修正するにはどうすればよいですか?

4

1 に答える 1