Android 从另一个APK访问的布局可以';nt访问其可提取资源
通过从另一个APK的服务访问applicationInfo并通过packageManager获取资源,我访问了另一个APK的布局。如果在布局中只指定了textView和按钮,则可以正常工作。但是,如果在访问的布局中使用了任何可绘制的资源,则引发“未找到资源”异常 这是我访问布局的代码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.
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,看看会发生什么