Android Stuido3.3下如何将资源()文件打入jar包,如何解决一些错误问题

Library工程结构

jar包原工程目录.png
  • assets 目录下放了一张命名为:girl_beau.jpg 图片
  • 然后java代码有个获取图片的工具类Utils,具体代码入如下:
 public static Bitmap getImg(Context mContext) {
        Bitmap bitmap = null;
        try {
            InputStream is = mContext.getAssets().open("girl_beau.jpg");
            bitmap = BitmapFactory.decodeStream(is);
            is.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return bitmap;
    }

在App工程引用这个Library工程

主工程目录.png
  • 在MainActivity里面去加载library的资源图片
  findViewById(R.id.btInit).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ivImg = findViewById(R.id.ivImg);
                ivImg.setImageBitmap(Utlis.getImg(MainActivity.this));
            }
        });

这样图片自然是可以加载成功显示.


image.png

将图片打成Jar包

  • 参考链接 https://blog.csdn.net/lsyz0021/article/details/52162414/
  • 需要注意的是,As3.0下,jar包的位置需要改变下,最终打包代码如下:


    image.png

你可能感兴趣的:(Android Stuido3.3下如何将资源()文件打入jar包,如何解决一些错误问题)