First of all, sorry about my poor English.
I've been trying to publish a game I'm developing on Amazon app store.
But every time I submit the APK for store review, it fails in 6-8 days and then I would receive the following message from the Distribution Team:
We noticed your submitted Android APK was unable to be successfully processed by our app ingestion systems in order to make the app available on our Amazon Appstore. The submitted APK was missing the classes.dex file containing the code to execute for your app. Please verify your application contains code and the APK contains the classes.dex file. If you are trying to push static content into our catalog (i.e. skins) we recommend using our In-App Purchasing API. We are sorry for the inconvenience, Thank you, Amazon
The thing is, our APK is not missing the classes.dex file.
We do have one in the root folder, executable & readable.
However, we did reinforced the security of our app by placing the proxy shell classes.dex in the root, while the real classes.dex is located somewhere else.
And we have included the start up class for the shell dex in the AndroidManifest.xml.
So the code to execute for our app is contained in that classes.dex and we've tested that the app is running fine on both Fire tablets and other Android devices.
The real classes.dex, are placed in a different location, and encrypted.
So my 1st question would be is these security measures not supported by the app ingestion system?
And how can we modify our secured APKs so it could pass the review?
If possible, could we get some info on how does this "app ingestion system" work, so we at least try to adjust our APKs to avoid the problem?
Thanks in advance.