使用QRGen库生成二维码时,如何解决‘找不到符号方法bitmap()’错误?
解决QRGen库在Android中找不到
bitmap()方法的问题 嘿,我一眼就看出问题出在哪了——你用错QRGen的库版本啦!com.github.kenglxn.QRGen:javase:2.4.0是给Java SE环境设计的,它的API和Android平台不兼容,自然找不到Android里需要的bitmap()方法。
别着急,按下面的步骤调整就能解决:
第一步:替换依赖库
把项目里的javase版本依赖换成Android专属的版本,如果你用Gradle构建,在app模块的build.gradle里修改依赖:dependencies { implementation 'com.github.kenglxn.QRGen:android:2.4.0' }改完记得同步Gradle,让新依赖生效。
第二步:调整生成二维码的代码
Android版本的QRGen生成Bitmap时需要传入Context对象,修改你的代码如下:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 增加Context参数,还可以用withSize指定二维码尺寸(可选) Bitmap myBitmap = QRCode.from("www.facebook.com") .withSize(500, 500) // 可选:自定义宽高 .bitmap(this); ImageView myImage = findViewById(R.id.imageView); myImage.setImageBitmap(myBitmap); } }
这样调整后,应该就能正常生成并显示二维码啦!
内容的提问来源于stack exchange,提问作者Joy Dey
相关产品推荐
相关产品推荐

