您的位置:首页 > 移动开发 > Android开发

android学习16——library project的使用

2016-05-10 23:27 387 查看
library project和普通的project没有区别.用如下命令新建的一个工程.

android create project --target 3 --name MyActivity --path ./MyLib --activity MyActivity --package edu.cgxy.mylib

在project.properties中添加

android.library=true

这行代码标记了这个工程是library,可以被别的工程引用.

定义一个View.代码如下:

public class MyView extends View {
private Paint paint = new Paint();
public MyView(Context context) {
super(context);
}
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
paint.setColor(Color.GREEN);
canvas.drawRect(0, 0, 200, 200, paint);
}
}

这个View很简单.画一个绿色的正方形.

用如下命令编译.

ant debug

再建一个project来引用这个library project.命令如下:

android create project --target 3 --name MyActivity --path ./MyApp --activity MyActivity --package edu.cgxy.myapp

在project.properties中添加如下代码

android.library.reference.1=../MyLib

表示引用上个library project.

下面代码使用上面的library project.

public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyView(this));
}
}

用如下命令编译.

ant debug

可以生成apk.

为了帮助理解整个过程.上面整个过程用的命令行.下面讨论如何把上面的2个工程导入idea中.

1.用idea新建一个project.

2.点File-Import module选中MyLib,之后再选"Create module from existing sources",之后一路下一步可以导入成功.

3.选中MyLib.按F4,打开Project structure.选中Modules,选中MyLib,选中下面的Android,再勾选上面的Library module

4.用和第2步相同的方法导入MyApp

5.选中MyApp.按F4,打开Project structure.选中Modules,选中MyApp,再选右边的Dependencies,点添加,选Module dependency,把MyLib增加进去.

这样就可以在idea中运行.

参考资料:.

http://developer.android.com/tools/projects/projects-cmdline.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: