# FAQ

### Why a complete reinstallation project is required for each update for Android Studio project?

Once you've reskin the project especially after package name / applicationId has been changed, the project structure will be changed, just replacing the updated files without having knowledge in Android Programming in advance will cause the project error dan failed to build the project, because of that, every we release the new update, you need to do reskin the application from begin, please note, update version is optional, update your application if you only find the issue from previous version or want to use all features from new version.

### Why resulting apk is so big?

In the previous version, we implement Pdf Reader through WebView which integrated with google drive and this implementation is not good in user experiences, because of this reason, we implement build in Pdf reader inside the application using Android PdfViewer library and detail library can be read [here](https://github.com/barteksc/AndroidPdfViewer/blob/master/README.md), because Android PdfViewer depends on PdfiumAndroid, which is set of native libraries (almost 16 MB) for many architectures. Apk must contain all this libraries to run on every device available on market.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://android-ebook-app.gitbook.io/docs/faq.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
