【发布时间】:2019-05-28 09:12:52
【问题描述】:
我正在创建一个 aar 库,我需要获得 aar packagename 以获取 aar 文件的标志。
我正在尝试下面的代码,但 getPackageName() 方法没有返回 aar packagename
Signature[] sigs = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES).signatures;
for (Signature sig : sigs){
Log.i("MyApp", "Signature hashcode : " + sig.hashCode());
}
【问题讨论】:
-
如果您自己创建了
aar库,那么您应该已经知道包名称。请解释为什么需要以编程方式阅读它? -
@sourav.bh 获取 aar 的迹象
-
嗨@Milad 我能够通过使用
BuildConfig.LIBRARY_PACKAGE_NAME获得AAR 的包名称,但getPackageInfo() 会引发NameNotFoundException。我正在尝试做同样的事情,即在运行时验证我的 AAR 的签名。你能找到解决方案吗?如果你这样做了,请分享。
标签: android android-library aar package-name