文章目录
  1. 1. 保存时发现 Android 代码的缩进每次都有变化
  2. 2. Eclipse 重新导入包含 jni 的 Android 工程时出现”Unresolved inclusion”错误

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

1
2
3
4
// 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);

第一次保存:

1
2
3
4
5
6
// 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);

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

1
2
3
4
5
6
// 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 -> 保存操作中既选中了格式化源代码 -> 格式化所有行,又选中了其他操作 -> 配置 -> 代码组织 -> 更正缩进,而两者的标准不一样导致了每次保存时代码缩进的变化,去掉后面那个即可。

Updated: 2014-10-06 20:10:04

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

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

  1. 关闭打开的Eclipse工程
  2. 删除工程所在文件夹中的.cproject文件
  3. 打开工程所在文件夹中的.project文件
    • 删除nameorg.eclipse.cdt.managedbuilder.core.genmakebuilderorg.eclipse.cdt.managedbuilder.core.ScannerConfigBuilderbuildCommand节点
    • 删除四个CDT相关的nature:
      • org.eclipse.cdt.core.cnature
      • org.eclipse.cdt.core.ccnature
      • org.eclipse.cdt.managedbuilder.core.managedBuildNature
      • org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
  4. 打开Eclipse工程,使用Android Tools -> Add Native Support...功能重新添加库,注意名称要和以前的相同。因为jni目录下的文件都没有变动过,所以Android Tools不会再次添加同名的C/C++文件。
文章目录
  1. 1. 保存时发现 Android 代码的缩进每次都有变化
  2. 2. Eclipse 重新导入包含 jni 的 Android 工程时出现”Unresolved inclusion”错误