点File-->Import Porject,选择你本地的源码路径,根据向导提示导入,idea兼容四种IDE的工程:
1、Eclipse .project .classpath file,也就是你的源码中有eclipse的工程文件.project .classpath,就选择Eclipse类型,idea自动将它导入进来。你的Myeclipse也是一样。
2、Maven项目,你向导中选择maven项目,它将作为maven项目被导入idea
这两种是最常见的,另外两种就不说了。
如果你的源码中没有.project .classpath文件,也不是maven项目,在向导中你可以选择
Create project form existing sources
直接使用源码导入idea
Android项目常常需要引用自定义的或者外部的jar包,这里提供一些经验,供参考。一. 一般做法:
1. 通常情况下,直接将jar包copy在Eclipse工程中的libs目录下,就可以了,Eclipse就会自动引用过来,代码中有红叉的地方也就会消失了。
2. 查看build path中order and export中的private Libaries和Dependencies是否勾选,正确的做法是勾选。
再clean整个工程,再运行可否。
3. 你的jar文件必须也是由Android工程创建的,否则,会发生“"java.lang.NoClassDefFoundError“等错误,下面是一个错误:
12-09 00:43:05.172: E/dalvikvm(4456): Could not find class 'com.example.test4androidjar2.Jar4Android', referenced from method com.example.filemanagertest4android.MainActivity$1.onClick
4. 你的jar包必须是在Android下面编辑和编译,打包,不能在java中进行打包。FileMnager就是一例。
二.可能引起的异常:
1. Could not find class ......
2. VFY: unable to resolve new-instance 643 .....
3. Could not find class 'com.example.test4androidjar2.Jar4Android'
4. java.lang.NoClassDefFoundError...
OK,类是可以继承多个接口的。可以让A类单独实现另一个接口。
public class A : IChild{public void Method() { }
public void Method2(){
// ok
}
}
public class B : IParent{
public void Method() { }
}
public interface IParent{
void Method()
}
public interface IChild : IParent{
void Method2()
}
static void Main(string[] args){
IChild child = new A()
child.Method2()
IParent parent = new B()
parent.Method()
parent = child
parent.Method()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)