2012-01-24 39 views
3

我對android開發很新穎,所以我希望我的問題很簡單,但不是完全愚蠢。我正在使用Eclipse來構建一個Android應用程序。它基於zxing的巧妙傢伙的條形碼掃描儀。我已經對原代碼進行了一些修改,一切正常。但我仍然有問題,即原始條形碼掃描儀和我的應用程序無法在一臺移動設備上同時運行。據我所知,問題在於軟件包名稱。所以我試圖把它改成別的東西。但是,由於我無法再訪問我的資源(例如,findViewById(R.id.btDone); < - R無法解析爲變量),因此我的整個項目都開始了。如何正確更改AndroidManifest.xml中的包名稱(例如,在項目zxing/barcodescanner中)

任何人都可以告訴我還有什麼我必須改變,使我的代碼再次工作?

我AndroidManifest.xml中的開始,我試圖改變包名:

<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.google.zxing.client.android" 
    ... 

我還發現,在build.properties一個有趣的條目:(?!)

application-package=com.google.zxing.client.android 

謝謝你們!

+3

我們強烈建議您不要複製我們的條碼掃描器代碼。不是很酷。 –

+1

嗯......我該如何使用代碼呢?我不想強制用戶單獨安裝條形碼應用程序。 我的意圖絕對不是要求原始代碼的作者身份或侵犯任何版權! – Thassilo

+2

當然,您可能不想要第三方依賴項:所以您應該編寫自己的掃描程序應用程序,然後使用核心庫進行解碼。您可以根據需要重新使用條碼掃描器的部件。我們不喜歡看到的是從複製和粘貼開始,因爲最終的結果是在太多情況下保留90%的複製和粘貼,即使它在技術上合法也不正確。也許你真的在應用程序上進行創新,但大多數人不這樣做。 –

回答

14

這應該做到這一點:右鍵單擊項目 - > Android工具 - >重命名應用程序包

0

Android - Package Name convention

包指的是你發的文件目錄。如果你仍然有問題,特別是使用android,有時做項目 - >清理,然後重建修復一些資源的鏈接問題

-1

假設你選擇去與包名稱:

com.superscanner.android 

並與包名稱爲(例如):

com.google.zxing.client.android 

通過所有的源代碼和變更手續:

import com.google.zxing.client.android.R; 

要:

import com.superscanner.android.R; 

您還必須重新命名所有的目錄,以匹配新的封裝結構,並改變你的importpackage聲明,但這應該讓你去。

+0

只有當你想改變源代碼而不是應用程序包時,這纔有效! – Ektos974