Can anyone tell me why should AOT compilation be performed only at install time. Why cannot we compile ahead on a desktop and install the application on adnroid device?
Why should Android AOT compilation be done only at install time
691 views Asked by Krish At
1
There are 1 answers
Related Questions in ANDROID
- Creating global Class holder
- Flutter + Dart: Editing name of a tab shows up a black screen
- android-pdf-viewer Received status code 401 from server: Unauthorized
- Sdk 34 WRITE_EXTERNAL_STORAGE not working
- ussd reader in Recket Native module
- Incorrect display of LinearGradientBrush in IOS
- The Binary Version Of its metadata is 1.8.0, expected Version is 1.6.0 build error
- I can't make TextInput to auto expand properly in Android
- Creating multiple instances of a class with different initializing values in Flutter
- How to create a lottie animation
- making android analyze with coverity sast tool
- Flutter plugin development android src not opening after opening example
- I initialize my ViewModel in the Activity with several fragments as tabs, but the fragments(tabs) return null for the updated livedata
- Node.js Server + Socket.IO + Android Mobile Applicatoin XHR Polling Error...?
- How I can use the shared preferences class?
Related Questions in COMPILER-CONSTRUCTION
- Reference: Crafting Interpreters. Print statement is not able to evaluate expression. Help me fix this (details below)
- Load function written in amd64 assembly into memory and call it
- I have implemented till Statements and State in Tree Walk Interpreter. I am pissed with an error
- Resolve shift/reduction conflict in grammar for expressions in PLY for calls to embedded functions
- Grammar for access to properties and calls to embedded functions
- LLVM code generation causes problems with pointer arithmetic
- what does react compiler mean actually?
- Errors on Recursive Descent Parsing Java
- Java CUP produces Shift-Reduce conflict when parsing a grammar for a C++ type language
- Three-Address-Code (TAC) and Conjunction/Disjunction
- How do I write an implicit cast for my strongly typed interpreter? (C++)
- Yacc parser not reducing specific production rules as intended
- Why is the function version tag consistently "Base" in HDF5 library?
- Sly parser, how are recursively defined types implemented?
- Does a non terminal token need an explicit definition?
Related Questions in JIT
- Can not load scripted model using torch::jit::load
- Load function written in amd64 assembly into memory and call it
- Cannot trace my own model using torch.jit.trace
- why does Java’s JIT compilation happen within user threads?
- Why doesn't Hotspot JIT optimize-out code that has no external effects?
- How does the JIT compiler Maglev in chrome v8 perform?
- Is this python function to calculate ZLEMA correct (and optimised)?
- Is there a way to work around the donet jit compile inliner time budget?
- Provide symbols to the VisualStudio debugger for custom code
- jit - "Failed in nopython mode pipeline" error, despite not using nopython in numba
- Export Detectron2 Model
- Equivalent of `jax.lax.cond` for multiple boolean conditions
- V8 unsigned int operations
- Allowed data types in torch.jit.trace()
- suspiciously large mmap in C2Compiler::compile_method/PhaseCFG::insert_anti_dependences
Related Questions in DALVIK
- android art genertate verification errors,how to
- Dalvid opcode parser
- What is the Memory model of DVM or ART in Android
- android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff?
- Why a Scala 2.13 app is trying to use `JavaClassValue` on Android if it is not available, then triggering `java.lang.NoClassDefFoundError`?
- Does calling Java's JVM instance-altering functions have any affects in an Android application?
- class loaded via dalvik.system.PathClassLoader cannot resolve dependencies on classes in the app
- why a field named "$r8$clinit" was generated in an interface in its smali code?
- Dalvik crash on Oneplus on Android 12
- Android - failed to generate Javadoc with Android Studio Bumblebee
- how to locate the register problem in Android after modifying some smali code of an APK?
- Problem when update targetSdkVersion to 30 Dalvik, Javafx,
- Why Dalvik register-based, but use stack, what is differnce?
- Does Dalvik create stacks to manage threads
- Is there a way to install an Android application by copying files / only modifying the file system?
Related Questions in AOT
- How to enable spring AOT compiling to executable while the project using spring-boot AbstractRoutingDataSource?
- Does the AOT Setting Propagate to Dependent Class Libraries?
- Reflection GetField() not working from GetType(), only typeof(T)
- Project obfuscation along with Native AOT compilation
- Can I use more than 2 cores for a Blazor Wasm AOT Publish Build in VS2022?
- Resource not opening Excel file in ax 2012
- .NET 6 MAUI Release Build Crash at launch on iOS: mono_aot and UINavigationItem Issues
- How to trim dependencies in a .NET MAUI Android app?
- Spring AOT Graalvm Native image with Spring Data Ldap Repository
- Xml Deserialize with Native AOT
- Trying to use Dapper.Aot inside a new .net 8 preview web api aot project and i am getting no definition for query off the sql connection object
- D365 FinOps View Range Error : "Query extended range failure: Expected identifier near pos"
- AOT Compilation Error with System.Data.SQLite.EF6.dll in .NET Maui Blazor Hybrid App
- If you compiled C/Go/Rust or any other compiled language is that not just AOT compilation and if not what is the difference?
- Testing .NET 7 AOT Lambda Function Locally with Visual Studio
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
There are many CPU architectures supported by Android. ARM, x86, and MIPS are the three major families, but there are subsets as well (e.g., ARMv5 vs. ARMv7), and there could be other CPUs supporting Android in the future. The best possible binary code is very dependent upon CPU architecture. Doing all of that at compile time means either:
a much larger APK file, containing each possible architecture, or
lots of APK files, one per architecture, with resulting headaches for distribution (particularly outside of the Play Store)
By doing the AOT at install time, as ART is apparently doing, we remove those limitations, yet still get optimal code.