曾今我以为自己发现了真相,但是后来才发现那不过是我认为的真相而已!
在我的博客“在archlinux下搭建ionic环境”中,曾今提到过一个为找到android os的错误,我原来是以为其会去我的默认安装路径/opt下去找,没找到才会去环境变量中去找,所以将android sdk移植到我的个人用户路径下将/opt下的文件夹删掉就好了。
其实不然。今天我又遇到了这一个错误了,此时我十分的郁闷。在经过一次次垂死挣扎后终于得到了解决,不过我现在都没法确定这个方法是不是所谓的真相了。
[Error: Please install Android target: "android-22
这个错误真的很让人费解,至少让我很费解吧!我明明安装了22更高版本的模拟机了(android-4.3),为什么还会报错呢!后来经过查询各种资料,虽然没得到确切的答案,但是我突然就意识到了22并不是android的版本号,而是api的版本。我的android-4.3的api是21,所以并不满足条件,当然是要报错的。现在来谈谈解决之道吧!我想这个东西肯定是可以设置的,只是不知道是哪里,经过一番折腾还是被我找到了。
将myApp/platforms/android/AndroidManifest.xml文件改为如下图:
将myApp/platforms/android/project.properties改为如下图:
然后运行ionic build android就行了