Closed pandiyan022 closed 2 years ago
@pandiyan022
The error android.content.res.Resources$NotFoundException: Resource ID #0x7f0d0002
suggests a missing resource.
So I don't think its related to the asset pack since you can't ship resources in an asset pack only assets.
If the error is com.utt.dynamicassets is installed but certificate mismatch
I'm not sure how to deal with that. As I've not come across it. Perhaps you had a old version installed maybe? I'm not sure. Did you have a debug version installed?
@dellis1972 Thanks for the clarification. No, Directly we run the application from the play store. please check the above logs I have updated. from the Android studio I got those log.
It says it can't find com.utt.dynamicassets
Is that the name of your project? I assume you are trying to use this Xamarin example?
yes, com.utt.dynamicassets it's a package name of my xamarin.Android project.
Did you update this value as well https://github.com/infinitespace-studios/XamarinLegacyDynamicAssetsExample/blob/main/AssetsFeature/AssetsFeature.csproj#L13
Yeah !!! We updated all the places where we have older package names.
@dellis1972 Please check the below link I have added my sample to Github. https://github.com/pandiyan022/DynamicAssetsSample
@pandiyan022 I can't see anything wrong with the changes you made :( .
All I can think of is it might be a problem at the Play Store side. Can you delete/remote all your previous releases? Perhaps bump the versionCode
as well in the app AndroidManifest.xml and try uploading a release build again.
Did you publish it as a on demand pack first? Then switch to install time? I'm not sure if that will impact anything.
@dellis1972 We have published in Play Store with Install-Time. I have just updated the app with small changes. is there any possibility to test it locally? instead of Play Store?
You should be able to just Debug in the Debug Configuration as normal. The Debug config is all setup for local on device testing see https://github.com/infinitespace-studios/XamarinLegacyDynamicAssetsExample/blob/main/LegacyDynamicAssetsExample/LegacyDynamicAssetsExample.csproj#L43
@dellis1972 Will you be able to try my sample from your end?
looking at the comments in your sample, it looks like you are trying to read the install-time asset-pack via the assetPackManager
. However this is only needed for on-demand asset packs.
For install-time assets you can just use the built in Assets
class as you normally would e.g
using (var stream = Assets.Open("Foo.txt")) {
using (var sr = new StreamReader (stream)) {
Console.WriteLine ($" Foo.txt = {sr.ReadToEnd ()}");
}
}
For me locally, the app runs and with the code above I can read the context of Foo.txt
. if I hit the button on the screen the asset pack does not load via the assetPackManager
.
@dellis1972 Thanks a lot.
It's Working Fine, Now I updated the source instead of assetPackManager
used Assets. Open("Foo.txt")
i can read text via stream.
We have changed the Manifest file in Assets Feature Project like below
after that, we generated the build and published it in Playstore, While installing getting the below Log