官术网_书友最值得收藏!

APK Analyzer

An APK is an Android Application package file. Gradle, by default, builds a single APK, no matter what libraries you include. This compiled and packaged file includes all of the application's code (.dex files), manifest files, resources, and assets.

The library, within itself, comprises multiple copies of the same native code, optimized for the different architecture. This means that the library is a native binary with multiple architecture such as x86, x86_64, armeabi, and so on, all packed together. A developer can easily run the command unzip <your_APK_name>.APK to understand the content of an APK:

When your app, and the libraries it references, reaches a specific threshold, you encounter build errors that point to the app's limit of the Android App Build Architecture. The most recent Android build system displays an error, trouble writing output:

Too many field references: 152000; max is 65536.

You may try using --multi-dex option.

Looking closely at the log, the number 65536 has a significant reason for appearing. This number represents the total number of references that can be invoked by the code within a single Dalvik Executable (dex) bytecode file.

Both these error conditions display a common number: 65536. This number is significant in that it represents the total number of references that can be invoked by the code within a single dex bytecode file. If you have built an Android app and received this error, then congratulations, you have a lot of code!

主站蜘蛛池模板: 阿拉善左旗| 新龙县| 民县| 澄城县| 潼关县| 茶陵县| 德江县| 韶山市| 紫金县| 上栗县| 安顺市| 山丹县| 盐城市| 藁城市| 七台河市| 鞍山市| 渝中区| 诸暨市| 东安县| 汉中市| 中阳县| 鲁山县| 瑞丽市| 和硕县| 黄平县| 开封市| 横山县| 海安县| 大庆市| 靖安县| 邹城市| 东源县| 北碚区| 钟祥市| 青河县| 安龙县| 龙山县| 岱山县| 宁武县| 阳春市| 衡阳市|