Question: I tried to install my app into Android9 x86 Device, it failed with error:

> 
> INSTALL\_FAILED\_NO\_MATCHING\_ABIS
> 
> 
> 

Added abiFilters and splits abi in gradle, still I'm facing the problem.

Answer: 
The error occurs, because `/etc/default/kubelet` does not exist on the VMs. Add `create: yes` to the "Configure node ip" tasks in `master-playbook.yml` and `node-playbook.yml`, so that they look like this:

```
  - name: Configure node ip
    lineinfile:
      path: /etc/default/kubelet
      line: KUBELET_EXTRA_ARGS=--node-ip={{ node_ip }}
      create: yes

```

This way, the file will be created if it does not exist.
I found this [generic ansible-playbook](https://github.com/gcgirish-radisys/Vagrant_K8s/blob/master/kubernetes-setup/node-playbook.yml) I see at git that generally follows the [official manual](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/). Initially, it was created (half year ago?) for ubuntu 16.04. I tried to run (instructions from official manual) against ubuntu 18 (as you using bionic), but I should say, there is no `/etc/default/kubelet` installed (`after apt install ...`). 

**Update:**

And [here is why](https://github.com/kubernetes/release/pull/672)...

P.S.
I would suggest using Kubespray as local vagrant/kubernetes setup, but it's because it just works from the box.