Все проекты Android lib имеют объединенную R.java, что приводит к ограничению в 65 тыс. Полей.
Я разработчик Unity. Я столкнулся с проблемой, когда работаю над созданием Android APK, и вот что произошло:
Я должен использовать некоторые сторонние библиотеки Android в своем проекте, и каждая из них поставляется с.jar (только включает исходные файлы) и папкой проекта (включает манифест, res, assets и proguard file и т. Д.). Но когда я собираю APK, меня останавливает "предел в 65 тыс. Полей".
Я удалил несколько библиотек и сумел собрать APK. Но я решил выяснить, что произошло, поэтому я декомпилировал APK, проверил источники и обнаружил, что все файлы R.java в APK одинаковы, кроме имени пакета, который, как представляется, в каждом зависимом проекте хранится копия объединенной версии. файла R.java (объединенный файл R имеет 2000 полей и десять зависимостей составляют 20000 полей).
Удаленные библиотеки также важны для моего APK, поэтому сначала нужно решить эту проблему. Интересно, есть ли способ предотвратить дублирование объединенной R.java в каждом проекте lib?
Извините за мой плохой английский..