2016-05-04 3 views
0

パッケージ名に大文字の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]

+0

実際には仕様は小文字を必要とするようです。 –

答えて

0

失敗は親切に小文字であなたのパッケージに名前を付けます。上記から投稿されたエラーからわかるように、

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

パッケージ名の大文字と小文字は異なる場合があります。これは原因の可能性があります

+0

パッケージ名はPackageFirst.PackageSecondですが、そのパスがコンパイル時に小文字で生成される理由はわかりません。私が言及したように、アプリは数年前から多くのデバイスにインストールされているので、今ではパッケージ名を変更することはできません。私が作成している新しいアプリではありません。アプリは今まで何年も完璧にコンパイルされています。 – Vero

+0

プロジェクトを再構築しようとしました –

+0

はい、ありました。私は多くのテストの後、最終的にそれを成功裏に構築することができました。しかし、cordovaの実行コマンドでデバイスにインストールしようとすると、まだ失敗します。エラー:エラー:デバイスへのapkのインストールに失敗しました:pkg:/data/local/tmp/android-debug.apk 失敗[INSTALL_PARSE_FAILED_MANIFEST_MALFORMED] – Vero

関連する問題