2016-08-17 75 views
2

當運行我的Android應用程序的Android工作室打印錯誤:如何使用android gradle-experimental限制目標平臺?

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()}與armeabi在app.gradle(gradle這個實驗性)文件:

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庫使用?

回答

0

您可以添加的build.gradle ndk.abiFilters

 

    android { 
     .... 
     defaultConfig { 
     ndk { 
      abiFilters 'armeabi' 
      } 
     } 
     .... 
    } 
+0

我不知道這是否在gradle這個實驗性的工作,但我切換到的gradle穩定一段時間前。我認爲大多數人不再使用gradle-experimental。 – jozols