Android 从另一个APK访问的布局可以';nt访问其可提取资源

Android 从另一个APK访问的布局可以';nt访问其可提取资源,android,performance,android-layout,android-intent,apk,Android,Performance,Android Layout,Android Intent,Apk,通过从另一个APK的服务访问applicationInfo并通过packageManager获取资源,我访问了另一个APK的布局。如果在布局中只指定了textView和按钮,则可以正常工作。但是,如果在访问的布局中使用了任何可绘制的资源,则引发“未找到资源”异常 这是我访问布局的代码 ApplicationInfo info = packageManager.getApplicationInfo( packageName, 0 ); Resources res = packageManager.

通过从另一个APK的服务访问applicationInfo并通过packageManager获取资源,我访问了另一个APK的布局。如果在布局中只指定了textView和按钮,则可以正常工作。但是,如果在访问的布局中使用了任何可绘制的资源,则引发“未找到资源”异常

这是我访问布局的代码

ApplicationInfo info = packageManager.getApplicationInfo( packageName, 0 );
Resources res = packageManager.getResourcesForApplication( info );
XmlResourceParser xres = res.getLayout( 0x7f030000 );

你好,朋友,请试试这个

 PackageManager manager = getPackageManager();
 resources = manager.getResourcesForApplication(packName);

 int resID = resources.getIdentifier("image1", "drawable", packName);
 Log.d(TAG, "resID = " + resID);
 Drawable image = getResources().getDrawable(resID);
 Log.d(TAG, "resID = " + resID);

你好,朋友,请试试这个

 PackageManager manager = getPackageManager();
 resources = manager.getResourcesForApplication(packName);

 int resID = resources.getIdentifier("image1", "drawable", packName);
 Log.d(TAG, "resID = " + resID);
 Drawable image = getResources().getDrawable(resID);
 Log.d(TAG, "resID = " + resID);

我甚至试着删除gen和bin文件夹来重新创建它,但它从未起作用。但是,如果我将布局的apk中使用的所有可绘制资源复制到我的项目中,就可以工作。但我不想这样做。希望有人能帮我。我甚至试着删除gen和bin文件夹来重新创建它,但它从来没有工作过。但是,如果我将布局的apk中使用的所有可绘制资源复制到我的项目中,就可以工作。但是我不想那样做。希望有人能帮我。我不想单独访问可绘制的图像。我想放大布局的远程视图。因此,在扩展此布局时,我希望我的编译器搜索另一个APK的可绘制文件夹,而不是我的。。。尝试在resPlugin1包的aaa.xml中插入ImageView,看看发生了什么我不想单独访问可绘制图像。我想放大布局的远程视图。因此,在扩展此布局时,我希望我的编译器搜索另一个APK的可绘制文件夹,而不是我的。。。尝试在resPlugin1包的aaa.xml中插入ImageView,看看会发生什么