В идеале, после создания apk никто не может удалить из него какие-либо ресурсы, но если кто-то декомпилирует его и перекомпилирует, это может быть невозможно.
Хотя для других сценариев также, когда актив отсутствует в apk вВо время выполнения мы можем проверить существование актива.
В нашем приложении есть условие для сборки приложения с использованием gradle, ant и eclipse, и для каждого механизма сборки некоторые из наших файлов ресурсов объединяются в apk, а некоторыенет, поэтому, чтобы определить, присутствует ли какой-либо файл активов в текущем сборке apk во время выполнения,
мы делаем это следующим образом:
private boolean isAssetExists(String pathInAssetsDir){
AssetManager assetManager = AppContext.get().getResources().getAssets();
InputStream inputStream = null;
try {
inputStream = assetManager.open(pathInAssetsDir);
if(null != inputStream ) {
return true;
}
} catch(IOException e) {
e.printStackTrace();
} finally {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return false;
}