パッケージ名に大文字のCordovaアプリが数年あります。パッケージ名に大文字のcordova androidプロジェクトを作成するときにエラーが発生する
以前のバージョンのCordovaとEclipseでのビルドではうまくいきました。
今、私はCordova 6.1.1とgradleで構築できません。それはエラーを与える。
srcフォルダにappクラスのフォルダ構造とファイルが作成されていないことが検出されました。パッケージ名がPackageFirst.PackageSecondであるため、PackageFirstフォルダを作成し、PackageSecond内に作成する必要があります。
これらのファイルを自分で生成してコピーしました。 cordova 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に公開されているので、別のパッケージ名になるため、できないと思います。
私は今までこれを完全に構築することができました。
誰も私に、パッケージ名の変更を伴わないこの問題の解決策を教えてもらえますか?助けてくれてありがとう!
EDIT:
私は正常にビルドするパッケージを得ることができるが、それは、デバイス上で実行されません。すべてのテストで、私は大文字を1桁に、小文字を別のものに残しました。私はそれが構築された、という固定が、デバイス上でそれを実行しようとしたとき、私は次のエラーを取得したら:
Error: Failed to install apk to device: pkg: /data/local/tmp/android-debug.apk
[INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]
実際には仕様は小文字を必要とするようです。 –