qileilove

blog已经转移至github,大家请访问 http://qaseven.github.io/

android maven配置

  1. http://code.google.com/p/maven-android-plugin/
    1. 安装jdk 略过  我的是这个版本Java(TM) SE Runtime Environment (build 1.6.0_38-b05) 
    2. 安装Android-sdk  
    3. 到Maven的官方下载最新版本的Maven
    • 下载地址 http://maven.apache.org/download.html
    • 我下载的是 Maven 3.0.4
    • 找个文件夹解压,并配置到系统的环境变量
      • /home/wuyexiong/Android/tool/maven/apache-maven-3.0.4/bin 配置到/etc/environment
      • ANDROID_HOME="/home/wuyexiong/Android/android-linux/adt-bundle-linux-x86_64/sdk"
        这个sdk  可以利用anroidmanager来下载 sdk

  2. 打开该网页,点击 GettingStarted 跳转到http://code.google.com/p/maven-android-plugin/wiki/GettingStarted 该页面

    想编译Android项目还差最后一部 ,用git把 Maven AndroidSDK Deployer  项目载到本地
      • 在此之前的环境都搭建完毕的前提下,进入该项目的跟目录
      • 执行 mvn clean install 。 就会自动构建Android-maven的编译环境

        mvn install -P 4.0 会把 相关的sdk 上传到 maven仓库中  折腾了 老子一天  由于家里网不行  maven依赖的jar都下载不下来  到公司都OK
      • 中途会下载一些东西,检查你的sdk等等,稍作等候即可
        1. [INFO] ------------------------------------------------------------------------  
        2. [INFO] Reactor Summary:  
        3. [INFO]   
        4. [INFO] Maven Android SDK Deployer ........................ SUCCESS [0.232s]  
        5. [INFO] Android Platforms ................................. SUCCESS [0.007s]  
        6. [INFO] Android Platform 1.5 API 3 ........................ SUCCESS [0.065s]  
        7. [INFO] Android Platform 1.6 API 4 ........................ SUCCESS [0.013s]  
        8. [INFO] Android Platform 2.1 API 7 ........................ SUCCESS [0.012s]  
        9. [INFO] Android Platform 2.2 API 8 ........................ SUCCESS [0.013s]  
        10. [INFO] Android Platform 2.3.3 API 10 ..................... SUCCESS [0.013s]  
        11. [INFO] Android Platform 3.0 API 11 ....................... SUCCESS [0.028s]  
        12. [INFO] Android Platform 3.1 API 12 ....................... SUCCESS [0.013s]  
        13. [INFO] Android Platform 3.2 API 13 ....................... SUCCESS [0.013s]  
        14. [INFO] Android Platform 4.0 API 14 ....................... SUCCESS [0.012s]  
        15. [INFO] Android Platform 4.0.3 API 15 ..................... SUCCESS [0.013s]  
        16. [INFO] Android Platform 4.1 API 16 ....................... SUCCESS [0.013s]  
        17. [INFO] Android Platform 4.2 API 17 ....................... SUCCESS [0.012s]  
        18. [INFO] Android Add-Ons ................................... SUCCESS [0.006s]  
        19. [INFO] Android Add-On Google Platform 1.5 API 3 (Maps) ... SUCCESS [0.018s]  
        20. [INFO] Android Add-On Google Platform 1.6 API 4 (Maps) ... SUCCESS [0.013s]  
        21. [INFO] Android Add-On Google Platform 2.1 API 7 (Maps) ... SUCCESS [0.013s]  
        22. [INFO] Android Add-On Google Platform 2.2 API 8 (Maps) ... SUCCESS [0.014s]  
        23. [INFO] Android Add-On Google Platform 2.3.3 API 10 (Maps and USB)  SUCCESS [0.017s]  
        24. [INFO] Android Add-On Google Platform 3.0 API 11 (Maps) .. SUCCESS [0.013s]  
        25. [INFO] Android Add-On Google Platform 3.1 API 12 (Maps and USB)  SUCCESS [0.017s]  
        26. [INFO] Android Add-On Google Platform 3.2 API 13 (Maps and USB)  SUCCESS [0.016s]  
        27. [INFO] Android Add-On Google Platform 4.0 API 14 (Maps and USB)  SUCCESS [0.017s]  
        28. [INFO] Android Add-On Google Platform 4.0.3 API 15 (Maps and USB)  SUCCESS [0.018s]  
        29. [INFO] Android Add-On Google Platform 4.1 API 16 (Maps and USB)  SUCCESS [0.019s]  
        30. [INFO] Android Add-On Google Platform 4.2 API 17 (Maps and USB)  SUCCESS [0.018s]  
        31. [INFO] Android Extras .................................... SUCCESS [0.009s]  
        32. [INFO] Android Compatibility Extra V4 .................... SUCCESS [0.013s]  
        33. [INFO] Android Compatibility Extra V7 Gridlayout Library . SUCCESS [1.999s]  
        34. [INFO] Android Compatibility Extra V13 ................... SUCCESS [0.009s]  
        35. [INFO] Android Google Analytics Extra .................... SUCCESS [0.009s]  
        36. [INFO] Android Google AdMob Ads Extra .................... SUCCESS [0.009s]  
        37. [INFO] Android Google Cloud Messaging Library Extra Parent  SUCCESS [0.006s]  
        38. [INFO] Android Google Cloud Messaging Client Library Extra  SUCCESS [0.010s]  
        39. [INFO] Android Google Cloud Messaging Server Library Extra  SUCCESS [0.010s]  
        40. [INFO] Android Google Play Services Extra ................ SUCCESS [0.460s]  
        41. [INFO] Android Google Play Licensing Extra ............... SUCCESS [0.297s]  
        42. [INFO] Android Extras - Apk Expansion .................... SUCCESS [0.006s]  
        43. [INFO] Android Google Play APK Expansion Extra - ZIP ..... SUCCESS [0.240s]  
        44. [INFO] Android Google Play APK Expansion Extra - Downloader  SUCCESS [0.314s]  
        45. [INFO] Android Tools ..................................... SUCCESS [0.004s]  
        46. [INFO] Android Annotations ............................... SUCCESS [0.007s]  
        47. [INFO] ------------------------------------------------------------------------  
        48. [INFO] BUILD SUCCESS  
        49. [INFO] ------------------------------------------------------------------------  
        50. [INFO] Total time: 5.277s  
        51. [INFO] Finished at: Mon Dec 31 16:42:23 CST 2012  
        52. [INFO] Final Memory: 24M/298M  
        53. [INFO] ------------------------------------------------------------------------  


      • 出现以上,就代表 android-maven的初步环境构建完毕
      • cd ~/.m2/ 到该目录下打开repository的文件夹即可查看到已经配置好相关的Android环境了
    • 测试android-maven
      • 下载可供给打包测试的例子代码 Download samples from the stable branch
      • 解压该项目,进入 jayway-maven-android-plugin-samples-b17572a 文件夹
        1. drwxrwxr-x  4 wuyexiong wuyexiong  4096 12月 31 15:49 apidemos-android-10/  
        2. -rw-rw-r--  1 wuyexiong wuyexiong   136 12月 19 10:25 .gitignore  
        3. drwxrwxr-x  4 wuyexiong wuyexiong  4096 12月 19 10:25 helloflashlight/  
        4. drwxrwxr-x  6 wuyexiong wuyexiong  4096 12月 19 10:25 libraryprojects/  
        5. -rw-rw-r--  1 wuyexiong wuyexiong 10173 12月 19 10:25 LICENSE.txt  
        6. drwxrwxr-x  5 wuyexiong wuyexiong  4096 12月 19 10:25 morseflash/  
        7. drwxrwxr-x 13 wuyexiong wuyexiong  4096 12月 19 10:25 native/  
        8. -rw-rw-r--  1 wuyexiong wuyexiong  7548 12月 19 10:25 pom.xml  
        9. -rw-rw-r--  1 wuyexiong wuyexiong   942 12月 19 10:25 README.txt  
        10. drwxrwxr-x  4 wuyexiong wuyexiong  4096 12月 19 10:25 scala/  
        11. drwxrwxr-x  5 wuyexiong wuyexiong  4096 12月 31 15:34 support4demos/  
      • 可以看到都是一些例子的代码。
      • 这时候可以进入具体的一个项目,比如进入support4demos
        1. -rw-rw-r--  1 wuyexiong wuyexiong 10630 12月 19 10:25 AndroidManifest.xml  
        2. -rw-rw-r--  1 wuyexiong wuyexiong  1909 12月 19 10:25 pom.xml  
        3. -rw-rw-r--  1 wuyexiong wuyexiong   377 12月 19 10:25 README.txt  
        4. drwxrwxr-x 10 wuyexiong wuyexiong  4096 12月 19 10:25 res/  
        5. drwxrwxr-x  3 wuyexiong wuyexiong  4096 12月 19 10:25 src/  
      • 这是完整项目的文件了
      • 打开模拟器,或者链接上手机,执行 mvn clean install 即可编该程序了
      • 也可以只是执行 mvn package 来进行打包, 即可在项目下生成一个target的目录,目录底下都是一些目标文件
      • 这两种默认都是以debug签名的,更多待研究了。。。
      • 最后执行 mvn android:deploy 即可安装到模拟器或者手机
      • 编译并安装是执行 mvn clean install android:deploy

        1. [INFO]                                                                           
        2. [INFO] ------------------------------------------------------------------------  
        3. [INFO] Building Android Support V4 Demos 1.0.0-SNAPSHOT  
        4. [INFO] ------------------------------------------------------------------------  
        5. [INFO]   
        6. [INFO] --- android-maven-plugin:3.5.0:deploy (default-cli) @ support4demos ---  
        7. [INFO] Waiting for initial device list from the Android Debug Bridge  
        8. [INFO] Found 1 devices connected with the Android Debug Bridge  
        9. [INFO] android.device parameter not set, using all attached devices  
        10. [INFO] Successfully installed /home/wuyexiong/Android/tool/maven/jayway-maven-android-plugin-samples-b17572a/support4demos/target/support4demos.apk to MX3ACA1ALGVA8Q1125_Meizu_M031  
        11. [INFO] ------------------------------------------------------------------------  
        12. [INFO] BUILD SUCCESS  
        13. [INFO] ------------------------------------------------------------------------  
        14. [INFO] Total time: 8.965s  
        15. [INFO] Finished at: Mon Dec 31 16:55:09 CST 2012  
        16. [INFO] Final Memory: 17M/146M  
        17. [INFO] ------------------------------------------------------------------------  


            本章到此了,我也是刚研究这个,因为发现github上面很多开源项目都是带有pom.xml这个文件的,所以下了解一下,最好能深入一下。
            
            循序渐进吧。等待研究更深入的东西,把笔记都记到这上面

posted on 2014-04-11 18:56 顺其自然EVO 阅读(556) 评论(0)  编辑  收藏 所属分类: androidmaven


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

常用链接

留言簿(55)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜