递归火山软件开发平台

标题: 关于下载别人的类库后报错API级别或java版本 [打印本页]

作者: 雾里看花    时间: 2017-8-23 15:07
标题: 关于下载别人的类库后报错API级别或java版本




     有不少人说下载我写的那些玩意儿之后,火山各种报错,今天我就这些错误进行一次详细的   讲 (误) 解 (导)。


首选,你可能会报
                               -source 1.6 中不支持 diamond 运算符  
                               错误: 不兼容的类型: Object无法转换为float




这是因为代码中使用了java1.7的高级特性,解决方案:


报不支持diamond一般是写new List没有指定类型,请前往错误行添加指定类型,例如:
private List<string> list;
list = new List<>();   X   这会报不支持diamond,
list = new List<String>(); √ 这才是正确的方式。


报Object无法转换为float,这也是1.7中的新特性,1.6是不支持的,所以你要么把java改成1.7版本。要么写个转换方法。
先把Object转为Strting,在转为Float,
float a=Float.parseFloat(Object.toString());  √ 这才是在1.6中正确的方式。




第二,有人会报


错误: 当前程序指定了使用JDK版本1.7编译,但是所指定对应的Android系统(版本4.4.2,API级别19)只能识别JDK版本最大为1.6的程序.


错误: 在安卓SDK目录"\plugins\vprj_android\sdk\android\"中寻找API级别为23("编译用安卓SDK API级别"项目选项值指定)的平台版本失败,请安装该平台版本或者更改选项值.


第一条错误是使用Java1.7,但是安卓级别却是21以下的,例如 20,19,18,17等等,那请更换api级别,换成21或21以上就可以,

第二条错误,那是因为工程指定了api级别,而你的sdk中并没有该级别的...额 就说是文件吧,这种情况下,请仔细阅读以下内容,将省去你好多弯路。
(PS:  我的sdk是很久之前安装的,到现在已经包括了4.0 - 7.0,sdk目录体积大约为不到70G。)


因为我没使用过火山自带的sdk,所以我也不知道这个sdk中到底是有那个版本的sdk。但是我估计也就是4.几的,

这就需要你自己安装sdk了。首先,打开sdk目录下的sdk管理器。SDK Manager.exe。
打开后,首先要配置镜像站地址。因为sdk管理器默认的镜像站已经被伟大祖国给墙了,所以要把镜像站改为国内的。这里我推荐打脸....大连东软信息学院sdk镜像站。


地址:http://mirrors.neusoft.edu.cn/
端口:80


操作方式,打开sdk管理器,打开菜单 tools - Options
(, 下载次数: 86)

把图上我提供的地址和端口填入,然后单击 clare cache按钮,清除缓存。 然后选中 force https//....  这个复选框。然后点击close按钮关闭窗口。

然后

(, 下载次数: 78)


等待管理器加载数据完毕之后,就可以进行下载了,
这里再说一下,4.4.2以下的版本就不要下载了,下载了也是占地方,我推荐安装4.4.2 - 7.1.1   如果8.0你想安装的话那就安装。不想就算了。


那到底需要安装那些呢?
(, 下载次数: 71)

那到底需要安装那些呢?

sdk中,sdk platform 和 samples for sdk这两项我必安的,
android tv **** V7A 和 android tv **** x86 这两条选安,这是开发tv应用的
ARM EABI v7a system image    intel x86 atom_64 system image 这些都是模拟器镜像,动不动就七八百兆上G。大家不想安装的话就不要安装了,使用逍遥模拟器也挺好的,我就是下载太多的模拟器镜像,才导致sdk文件夹有六十多个G。如果安装的话也不要安装带有ARM字样的,一句话就是 ARM运行慢。
android wear *****  这些是穿戴设备api。如果有需要就下载。
Google Apis 想安装就安装,
sources for android sdk,  sdk源代码,我必安,方便查看。


所以,我写了一张必须安装的列表(可能有些不用必须安装) 红色是必须,蓝色是选择。
(, 下载次数: 69)


完成了某级别sdk的安装还没完事,还需要安装额外的东西
列表滑动到最底部,安装 划红线的。
(, 下载次数: 64)



其他的一些国内基本用不上,因为google被伟大的祖国给墙了啊。
那个 google usb 和 web 想安装就安装。


然后  列表滚动到最顶部
安装 android sdk tools 和 android sdk Build-tools。
这里就快速多了,因为体积都很小。




完成了安装之后,重启火山指定api级别,然后再次编译,你的api级别问题就应该消失了。




这里关于google apis 和play 等等一些sdk下载说一下,不同人选择不同,有的人就喜欢安装全部,用到的用不到的一律安装,有的人喜欢精简,在保证功能上没有损失的情况下尽量精简,确实 除非你要把apk应用上传到 google paly上,否则 play无用。而且国内还有一道高度客观的墙。据我邻居说 这个月我们地级市的网监大队给他打过电话了,警告不要使用优雅的上网方式。(目前看来我的安全措施做的还不错...窃喜。)


模拟器方面我真的建议大家不要安装google自带的6.0以下的,因为国内已经有了5.0的模拟器,跟google自带的相比起来简直就是飞。


好了  以上就是我的sdk安装经验了,其中可能有些错(绝)误(对)的(不)地(可)方(能),欢迎大家指出,反正你指出来我也不会修改帖子。。。。



作者: 雾里看花    时间: 2017-8-23 15:20
忘了占位了......
作者: 全体成员    时间: 2017-8-23 16:55
路过,抢个板凳。
作者: 爆发    时间: 2017-8-23 19:02
羞射的路过
作者: jiaoyin122    时间: 2017-8-23 19:08
赞!楼主无私奉献的精神。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4