東川印記

一本東川,笑看爭龍斗虎;寰茫兦者,度橫佰昧人生。

ubuntu14.04配置使用02

2014年7月22日星期二



接上,感谢天朝,google全线被封1月有余。。。。

android sdk manager 连不上服务器

鉴定当前改hosts可用
senrsl@senrsl-desktop:/etc$ sudo gedit hosts
  1. #android
  2. #Google主页
  3. 203.208.46.146 www.google.com
  4. #这行是为了方便打开Android开发官网 现在好像不VPN也可以打开
  5. 74.125.113.121 developer.android.com
  6. #更新的内容从以下地址下载
  7. 203.208.46.146 dl.google.com
  8. 203.208.46.146 dl-ssl.google.com
  9. ****************************************


改完之后android sdk manager 就打开了,下载速度也很快,但是发现www.google.com 404了。。。。

好吧,挂goa。

好多年没这么爽过了



这时候open project
报错
[2014-07-21 11:19:19 - dc.sdk.common] /home/senrsl/android/adt-bundle-linux-x86_64-20140702/sdk/build-tools/android-4.4W/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

目测还是因为当前64位他在找32位的东西的原因。
一开始因为缺失ia32-libs的时候图省事装了g++
现在又是缺失,好吧,这次安lib32z1试试


安上之后,刷新项目,OK,不报错了~

挨个导项目,发现bitbucket配合eclipse有丢包的情况,eclipse显示成功,但是bitbucket上clone下来的少一 些。。。。


eclipse 显示的大黑色,好丑
翻翻以前写的
----------------ubuntu12.04 eclipse 提示框黑------------------
首先确定当前使用主题:Ambiance;
进入该主题目录/usr/share/themes/Ambiance
修改目录下gtk-2.0/gtkrc文件
修改为
tooltip_fg_color:#000000
tooltip_bg_color:#f2edbc
-----------------------------
然后注销一下会话,就舒服多了。

ubuntu14.04的bug不是一般的多。。。。

挨个导入项目,碰到含有C语言的项目时出现问题。
先是FouthHey,JNI问题
make: *** 没有规则可以创建目标"clean"。 停止。
挨个排查错误
cmd gcc编译文件 FiveHalo
导入eclipse报错
    警告: the `gets' function is dangerous and should not be used.
百度说改成fgets....还说linux不支持gets...可是我之前就是Linux32写的,现在移植到Linux64上而 已,linux32就不是linux了吗。。。。
    //        p = gets(str);
              p = fgets(str);

然后Build Target,报了好多的Waring,而且fgets那里报错,貌似是参数过少。
好吧,加参数,最后变成
    //        p = gets(str);
    //        p = fgets(str);
              p=fgets(str,80,stdin);//stdin表示键盘输入
改完后,虽然报了很多warining,但好歹运行了



然后折腾FouthHey
发现window->pref->android下没有配置NDK的地方。。。。
度娘一下
http://jingyan.baidu.com/article/4d58d5413000a09dd4e9c0fe.html
他上面写的版本跟我的都一样,一看是昨天写的 - -!
然后把com.android.ide.eclipse.ndk_23.0.2.1259578.jar扔到eclipse/plugins下, 重启下,就有了,配置上ndk
然后
FouthHey依旧   make: *** 没有规则可以创建目标"all"。 停止。

导入配置HelloJni成功,然后跟FouthHey对比。发现HelloJni中Builder Setting使用的默认的打勾,Build Command是ndk-build。而FouthHey默认没有打勾,使用的GCC,打勾默认却点不了。然后到Tool Chain Editor,将俩的两个current比对上,然后,FouthHey编译通过,然后Run时报错:
make: *** No rule to make target `/home/senrsl/android/android-ndk-r9d/sources/android/native_app_glue/android_native_app_glue.c', needed by `obj/local/armeabi-v7a/objs/android_native_app_glue/android_native_app_glue.o'.  Stop.
貌似是一开始直接把所有配置导进来的原因,重装系统前使用的r9d,现在用的是r10.
project的配置里挨个找,没找到有配置r9d,无奈下clean了下project.然后,竟然

坑。。

然后,打开jni下的文件,还是全都找不到。
Unresolved inclusion: <jni.h>


删掉adt相关目录,
下载tweak
https://launchpad.net/ubuntu-tweak/+download
清理,重启,重新安装

重新安装配置eclipse-->adt-->ndk
解压,把ndk的rar扔到eclipse,配置ndk目录。

导入ndk/sample/helloJni
下载sdk19,配置一个虚拟机
运行helloJni,肯定报错


右键项目,android tools-->add native support.

这时进入了c/c++视图,项目下jni也打上了c语言图标。
清理项目

运行项目,此时生成各种.so文件

虚拟机运行

到这里很顺利,跟之前一样

然后打开hello-jni.c文件

错误也依旧跟之前一样。
然后突然发现一个问题
俩项目的对比

一开始一直把Binaries当成了库,刚点开发现都是生成品。
。。。。
HelloJni没有Includes....
Includes才是C的库。

终于找到问题了
右键FiveHalo项目,

右键HelloJni项目


本想使用下面Export Setting再Import Setting发现不行。。。。

然后,只好这样


点Add
目录为/home/senrsl/android/android-ndk-r10/platforms/android-L/arch-arm /usr/include
勾选Add to all languages.
OK

虽说更喜欢上面那种节奏


下面这个只能说是凑合用吧。。。。
强迫症不要犯。

然后导入基本的配置。

以后eclipse属性导�导去只需要导基本的就好,不要全导,出了问题都不好找。

然后挨个导入项目,配置

这个方法有问题。
在配置FouthHey的时候,好多的头文件找不到。
看来还是需要向Five那种方式靠拢。

即便向Five方式靠拢,直接导入了Five也不行


20:58:54

怀疑是插件什么的有问题,结果下载了

目录

eclipse luna for c/c++ 没有java,废弃
    eclipse-cpp-luna-R-linux-gtk-x86_64.tar.gz

eclipse luna经典版
    eclipse-standard-luna-R-linux-gtk-x86_64.tar.gz

android sdk
    android-sdk_r23.0.2-linux.tgz
eclipse adt 插件
    ADT-23.0.2.zip
cdt插件
    cdt-8.4.0.zip
使用旧有的ndk
    android-ndk64-r10-linux-x86_64.tar.bz2
这个是运行于64位系统并生成后运行于64位系统,双64。

配置后android tools-->add native support-->依旧没有自动导入。

恢复集成版
    adt-bundle-linux-x86_64-20140702.zip



问题,不自动导C头文件库。
看来只能自己导了
使用sample/plasma项目做测试


不报错了,

恶心的流动,运行成功
折腾FouthHey

最后无奈之举
删掉所有配的Path and Symbols

只使用默认的,各种头文件找不到我不用这个编译了好伐。。。。

改正builder 为android


此时确保build command为ndk


Run As Android Application.
。。。。非常规解决方法~


然后是所有项目github连接

这个版本的eclipse各种崩溃。。。。

然后,切win系统,把这些软件上传上,把黑苹果相关的下载下来。
--
senRsl

没有评论 :

发表评论