Ошибка построения проекта cordova android с прописными буквами в имени пакета

У меня есть приложение Cordova несколько лет назад, которое имеет заглавные буквы в названии пакета.

Он работал и раньше, с более старыми версиями Cordova и building in Eclipse.

Теперь я не могу построить его с Cordova 6.1.1 и gradle. Это дает ошибки.

Я обнаружил, что он не создает структуру папок и файлов для класса приложения в папке src. Он должен создать папку PackageFirst, а затем внутри него PackageSecond, так как имя пакета PackageFirst.PackageSecond

Я сам сгенерировал и скопировал эти файлы. Команда cordova prepare удаляет папку, поэтому я запускаю prepare и затем копирую папку обратно. Затем я пытаюсь скомпилировать. Но он снова ломается и сборка не удается, с этой ошибкой:

Вот мой LogCat.

BUILD FAILED    at com.android.dx.command.dexer.Main.run(Main.java:277)
at com.android.dx.command.dexer.Main.main(Main.java:245)
at com.android.dx.command.Main.main(Main.java:106)
Caused by: com.android.dx.cf.iface.ParseException: class name (PackageFirst/PackageSecond/MainActivity) does not match path (packagefirst/packagesecond/MainActivity.class)
at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:520)
at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)

Я исследовал, и единственное решение, которое я нахожу, заключается в том, что мне нужно сделать имя пакета все строчные буквы. Так как это приложение опубликовано в Google Play, я считаю, что я не могу сделать это, так как это было бы другое имя пакета.

Я был в состоянии построить это идеально в течение многих лет до сих пор.

Может ли кто-нибудь дать мне решение этой проблемы, которое не включает в себя изменение имени пакета? Большое спасибо за любую помощь!

РЕДАКТИРОВАТЬ:

Я мог бы получить пакет для успешной сборки, но он не работает на устройстве. Со всеми тестами я оставил верхний регистр в одном месте и нижний регистр в другом. После того, как я исправил это, он построен, но при попытке запустить его на устройстве, я получаю следующую ошибку:

Error: Failed to install apk to device: pkg: /data/local/tmp/android-debug.apk

Сбой [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]

1 ответ

  1. Пожалуйста, назовите ваши пакеты в нижнем регистре. Как я могу видеть из ошибки вы опубликовали выше

    com.android.dx.cf.iface.ParseException: class name 
    (PackageFirst/PackageSecond/MainActivity) does not match path 
    (packagefirst/packagesecond/MainActivity.cla ss) 
    

    имена пакетов имеют разные регистры. Это может быть причиной