2013-10-22 61 views
2

此問題與我早期的問題有關。請看下面的鏈接。Android解析錯誤安裝錯誤:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED(因包名中的大寫字母)

Android - Change package name of live application

所以現在我正在我的層樓高的apk與舊包名稱即, 'AnantApps.Moodlytics'。 我也做了所有必要的更改。

但之後,當我嘗試運行它在設備上,它給了我這樣的控制檯錯誤。

[2013-10-22 11:26:03 - Moodlytics] Android Launch!

[2013-10-22 11:26:03 - Moodlytics] adb is running normally.

[2013-10-22 11:26:03 - Moodlytics] Performing Anantapps.Moodlytics.ui.ActivitySplashScreen activity launch

[2013-10-22 11:26:04 - Moodlytics] Automatic Target Mode: Unable to detect device compatibility. Please select a target device.

[2013-10-22 11:26:07 - Moodlytics] Uploading Moodlytics.apk onto device '4E4400F02B00CE54'

[2013-10-22 11:26:08 - Moodlytics] Installing Moodlytics.apk...

[2013-10-22 11:26:16 - Moodlytics] Installation error:

INSTALL_PARSE_FAILED_MANIFEST_MALFORMED [2013-10-22 11:26:16 -

Moodlytics] Please check logcat output for more details. [2013-10-22

11:26:16 - Moodlytics] Launch canceled!

之後,我做了一個apk文件。但這裏也是,它在安裝apk時給我一個錯誤。

解析錯誤:有分析這個包

我認爲這是錯誤的,因爲資本包名來的問題。 所以現在,我很麻煩。我無法將軟件包名稱更改爲小寫字母,而且大寫字母代碼不起作用。

所以幫幫我吧。我該怎麼辦?我如何才能更新我在Google Play上已經在包名中包含'大寫字母'的現有應用程序?

+0

谷歌Play不會允許包名稱的變化,一旦你在谷歌提交的發揮。 –

+0

是的,你是對的。但現在我無法使用大寫字母的包名稱運行代碼。 'Anantapps.Moodlytics'。 (原始的一個)。那麼我現在該做什麼? –

+0

Logcat只顯示只有一行「Parse Error」? –

回答

3

因此,最後我找到解決辦法。希望它能幫助那些面臨這個問題的人。

我在Linux操作系統中運行了項目。在linux操作系統中,eclipse不會爲大寫的包名稱提供任何錯誤。

1)我改名軟件包的名稱以大寫字母

2)然後,我在Java文件導入適當的R。 (在我的情況下,它是AnantApps.Moodlytics.R)。 (我們可以通過eclipse的查找/替換功能輕鬆取代舊的R)

而那就是它。

主要問題是你需要有Ubuntu Linux操作系統。

0

請將您的gen文件夾從您的工作空間中刪除..之後給出構建項目。現在你可以運行你的應用程序了。請試試看。

+0

嘗試過,但它的給我同樣的錯誤:-( –

+0

你是在智能手機上運行的應用程序的權利,如果是的話,請確認您的手機的存儲空間,有些時候也會得到這個錯誤的空間太多,所以,請你可以卸載任何應用程序從你的手機,並嘗試安裝這個應用程序.. –

+0

我有很多的存儲可用在我的手機。我也試圖在模擬器上運行項目,但沒有成功。 –

0

使用Android Studio。 ü必須在清單文件改變這樣的

<uses-sdk android:minSdkVersion="14" /> 

,改變在搖籃腳本

Gradle Script->build.gradle(Module:app) 
defaultConfig { 
     applicationId "" >>//Your Package Name 
     minSdkVersion 15 >>Here also give minsdkversion which is given in      manifest file 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 

Package Parsing error solution