您的位置:首页 > 编程语言 > Java开发

Eclipse Tips

2015-10-05 09:49 756 查看

更新时间

2015-03-15 初稿

2015-03-22

保存时发现 Android 代码的缩进每次都有变化

比如代码:

// Original
new ArrayAdapter<String>(actionBar.getThemedContext(),
android.R.layout.simple_list_item_1, android.R.id.text1, new String[] {
(R.string.title_section1), (R.string.title_section2), (R.string.title_section3), }), this);


第一次保存:

// First Sava Action
new ArrayAdapter<String>(actionBar.getThemedContext(),
android.R.layout.simple_list_item_1, android.R.id.text1, new String[] {
getString(R.string.title_section1),
getString(R.string.title_section2),
getString(R.string.title_section3), }), this);


随便改动一下,比如在最后加个空格,再一次保存:

// Second Sava Action
new ArrayAdapter<String>(actionBar.getThemedContext(),
android.R.layout.simple_list_item_1, android.R.id.text1, new String[] {
getString(R.string.title_section1),
getString(R.string.title_section2),
getString(R.string.title_section3), }), this);


原因是在
首选项 -> Java -> 保存操作
中既选中了
格式化源代码 -> 格式化所有行
,又选中了
其他操作 -> 配置 -> 代码组织 -> 更正缩进
,而两者的规则不一样导致了每次保存时代码缩进的变化,使用其中一个即可。

Eclipse 重新导入包含 jni 的 Android 工程时出现”Unresolved inclusion”错误

在 Eclipse 上创建一个新的含有 jni 内容的 Android 工程(也就是需要使用 Android NDK 工具编译动态库或者静态库的工程)时, Eclipse 可以正确解析诸如 jni.h/stdio.h 等头文件。但是如果在另外一台电脑上导入此工程时, Eclipse 会提示这些头文件无法解析,并标出黄色的警告。可以按照如下步骤消除这些警告:

关闭打开的 Eclipse 工程

删除工程所在文件夹中的 .cproject 文件

打开工程所在文件夹中的 .project 文件

删除 name 为
org.eclipse.cdt.managedbuilder.core.genmakebuilder
org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
的 buildCommand 节点

删除四个CDT相关的 nature :

org.eclipse.cdt.core.cnature


org.eclipse.cdt.core.ccnature


org.eclipse.cdt.managedbuilder.core.managedBuildNature


org.eclipse.cdt.managedbuilder.core.ScannerConfigNature


打开 Eclipse 工程,使用 Android Tools -> Add Native Support… 功能重新添加库,注意名称要和以前的相同。因为 jni 目录下的文件都没有变动过,所以 Android Tools 不会再次添加同名的 C/C++ 文件。

其它

版权信息

自由转载-非商用-非衍生-保持署名(知识共享 Attribution-NonCommercial-NoDerivatives 4.0 国际许可协议
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: