Android中是否有编译时功能?

时间:2014-10-29 08:27:32

标签: java android android-activity compilation

我想在编译期间在我的Android应用程序中对我的库(配置检查)进行编程检查。是否有方法可以用于仅在编译期间运行此代码段。我尝试过,但是当我尝试使用System.getProperty(“user.dir”)访问项目文件夹时,它会显示设备内部的路径。因此我无法访问libs文件夹。任何人都可以帮助我,并告诉我如何处理这个问题吗?

2 个答案:

答案 0 :(得分:0)

看看annotations。您可以编写注释处理器以在编译时运行代码。

答案 1 :(得分:0)

 public static String getBuildTime(String pacakgename,Context context){

           String buildtime=null;
            try{
                 ApplicationInfo ai = context.getPackageManager().getApplicationInfo(pacakgename, 0);
                 ZipFile zf = new ZipFile(ai.sourceDir);
                 ZipEntry ze = zf.getEntry("classes.dex");
                 long time = ze.getTime();
                 buildtime = SimpleDateFormat.getInstance().format(new java.util.Date(time));

              }catch(Exception e){
              }

            return buildtime;

     }