如何获取aar文件的包名?

Mil*_*adi 5 android android-library package-name aar

我正在创建一个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());
}
Run Code Online (Sandbox Code Playgroud)

ema*_*ndt 2

AAR 库仅在编译时读取。当您构建使用该库的应用程序时,AAR 被“包含”并与应用程序代码合并,因此运行时的 PackageName 是应用程序的名称,而不是库的名称。登录 AAR 文件的目的是让开发人员确定该文件的来源,仅此而已。在运行时,该签名在构建过程后丢失。