1. 程式人生 > >就Android專案基本成型後,更換應用包名(package)的方法

就Android專案基本成型後,更換應用包名(package)的方法

起因

這裡本人也是第一次更改,由於之前一個APK專案裡面分了好幾個專案,導致有些功能不能同時使用,所以需要將一個APK同時安裝兩個(不同的專案)在手機上,因為應用開發者的問題也就是包名不能重複,不能同時安裝兩個所以就需要改掉其中一個的包名。

大概分為以下幾個步驟(studio的操作方法):

(為保險可以先將現在程式打包壓縮做個備份,將現在的專案考唄一個作為要改包名的專案)

1、右鍵專案com...pacjager,如果選擇的話請取消選擇

2、找到專案的根目錄的子資料夾我的是com下面就hjnerp,因為全部的程式碼在這資料夾下所以只要更改這個名稱就可以了。快捷鍵是shift+F6

點選修改包名,輸入你想要改的名稱這裡我降原有的hjnerp改為了zddnerp;可以根據自己需求 改

改完之後點選refactor重構,下面控制檯會提示你上圖,點選繼續重構就可以瞭然後等待進度條完成,完成之後你會發現com問價夾下的hjnerp已經改為zddnerp。這說明這部成功了。

3、現在我們需要修改清單檔案中的package了,將有的com.hjnerp替換為com.zddnerp。就這樣就完成了嗎?不,我們還要修改配置檔案gradle中的applicationId,將其改為com.zddnerp。

修改前:

修改後:

     gradle中修改的結果:

好,改完這些後我們去執行一下看看是個什麼效果,結果報錯了,是找不到資原始檔,也就是R檔案找不到

4、看看他的路徑指向還是原來的hjnerp的方向,所以我們需要全域性替換一下,就要回到修改清單檔案之前滑鼠放在com.hjnerp,也就是你自己的包名上,按ctrl_alt+r 會出現下面這個彈框,箭頭指的方向是你要修改後的包名,自己手動輸入就可以了,上面那個是專案現在的包名沒有改動前的。然後選擇替換就可以,需要等待一會如果專案大的話。

點選繼續就好了

如果沒有什麼問題的話直接替換全部檔案就可以了,一個一個替換麻煩。然後靜心等待一會兒就好了

5、clean一下專案,然後執行就好了,手機就會有兩個apk了同一個專案。

雖然很簡單,但是我也是第一次這麼做的,方便自己記憶所以留了此博,如果也可以方便別人那更好了。如果有什麼不對的地方還請大神指出來。

雖然技術不好,但是還蹦噠在前進的路上。

雖然技術不好,但是還活躍在吃雞的路上。

--可愛的小萌新

相關推薦

Android專案基本成型更換應用package方法

起因 這裡本人也是第一次更改,由於之前一個APK專案裡面分了好幾個專案,導致有些功能不能同時使用,所以需要將一個APK同時安裝兩個(不同的專案)在手機上,因為應用開發者的問題也就是包名不能重複,不能同

Vue專案中的倒計時使用Vuex輕鬆解決focusdroid

Vue專案中的倒計時,使用Vuex輕鬆解決(focusdroid) —使用簡便的方法,解決繁瑣的事情! 為什麼使用Vuex來寫這個倒計時外掛,現在網上大多使用屬性的方法來寫Vue專案中的倒計時,但是與眾不同是我的風格。 廢話不多說,直接開幹! 直接上程式碼,

Flutter module模式更換flutterandroid

首先對比下flutter Project和flutter module的結構區別 flutter project: android .gradle .idea app gradle … ios li

ROS中執行roslaunch顯示功能不存在的解決方法

       在執行launch檔案時,如果顯示不存在這個package,則應注意可能是下述情況導致:         catmake編譯完,再用rosrun或roslaunch命令找不到package時,這時需要source ~/catkin_ws/devel/setup

Android Studio上修改專案(module)的Package Name

1、問題 在Android Studio上開發程式的時候,有時候會發現到專案的包名出現錯誤,或者在最初建立時比較草率,後期需要修正。 由於包名在android開發中相當重要,而且在許多檔案中會引用到

android 專案練習:自己的詞典app——生詞本

前言: 自學android差不多兩個月了,由於本身對英語不感冒,而且記英語單詞總是很快忘記,因此學習的過程也是蠻累的,好多類和方法都不知道啥意思,還要去查詞典才知道。 還是延續我讀書時的記憶方法——每次遇到生詞就寫在筆記本上,下次在遇到就算不記得中文意思,也

Android : 執行緒的結束掛起和恢復

實踐證明,上述情況下,建立的執行緒並不會自動銷燬,而是仍然在後臺默默無聞地執行,直到自行結束。Android的這種設計是無可厚非的。從理論上來解釋,應用的最小執行單位是執行緒,最小資源單位是程序,一個程序可以包含多個執行緒,而多個執行緒共享同一個所屬程序的資源。因此,個人理解Android的應用其實就是一個程

關閉瀏覽器session並不會銷燬

當我們關閉瀏覽器後,session並不會銷燬。 session的銷燬與關閉瀏覽器無關,而關閉瀏覽器後,不能使用session是因為cookie是會話級別的問題,cookie沒了,cookie中的jsessionidid沒了,而cookie持久化後就沒問題。

Android Studio常用功能配置讓開發更高效

1、程式碼提示不區分大小寫 File | Settings 開啟設定,選擇Editor | General | Code Completion Case sensitive completion

學會反射我被錄取了乾貨

反射是一個非常重要的知識點,在學習`Spring 框架`時,Bean的初始化用到了反射,在``破壞單例模式``時也用到了反射,在`獲取標註的註解`時也會用到反射······ 當然了,反射在日常開發中,我們沒碰到過多少,至少我沒怎麼用過。但面試是**造火箭**現場,可愛的面試官們又怎會輕易地放過我們呢?反射是

Eclipse更換應用

Eclipse開發launcher時常會遇到改名問題,改動錯誤或更新不完整,都會引起大量的提示錯誤,所以,改名前一定要備份一下原工程以備回退。 一、修改原始碼包名 1、選擇launcher包 2、按下F2或滑鼠右鍵選擇重新命名 輸入新名稱,下面四個C

Android專案結合unity開發接入高德3d地圖unity無法開啟場景報裝置不支援

近期在做android和unity的開發,同時專案中需要接入高德3d地圖,發現接入後地圖能顯示了,但是unity的場景無法載入了,總是提示裝置不支援,關於這點吐槽一下, 只要接入unity只要有一些沒注意的,都只會提示裝置不支援,這個還是比較坑的,最後就在網上找很多帖子看,都

android 專案拆分模組之後使用指令碼打包所有模組的apk

android 專案拆分模組之後,使用指令碼打包所有模組的apk 指令碼 #!/bin/sh #!/bin/bash old_dir=`pwd` cd `dirname $0` #進入專案上層目錄 cd .. path=`pwd` logFile="$path/log-builall.log

wwwlyjustcom看完這篇會Linux基本操作了請耐看完199O8836661

command sts r文件 正常 內置命令 生態 regular ces 開頭 只有光頭才能變強這個學期開了Linux的課程了,授課的老師也是比較負責任的一位。總的來說也算是比較系統地學習了一下Linux了~本文章主要是總結Linux的基礎操作以及一些簡單的概念,對於開

android手機刷機wifi無法使用的解決方法

為了嚐鮮android 9.0,將nexus 6p刷到9.0,刷成功之後,wifi無法使用了。查閱資料,找到解決辦法就是,刷入boot.img 第一步:找到boot.img檔案,boot.img檔案在你下載的刷機壓縮包中,你只需要解壓壓縮包,複製boot.img檔案 第二步:進入fast

專案部署上線運營商管理商品稽核等後臺流量問題

流量分三種:商家流量,使用者流量,運營商流量 解決方案:這三種流量對系統的執行造成很大的壓力,隨著時間的增長,壓力就會越來越大,因此我們想要減輕系統地訪問壓力,就需要做一系列優化的措施。 具體優化: 資料層面的優化: 從資料庫層面的優化:索引,快取,叢集

React中對專案進行打包無法進用serve-s build進行修改路徑

前提:已經安裝進去了create-react-app。 今天早上就關於用命令: npm install -g serve 安裝了serve的包之後,用指令進行修改命令,就發現瞭如下的報錯: 看樣子那個serve的包已經安裝上去了,但是就是出現上面的報錯,在網上

向github專案push程式碼Jenkins實現其自動構建

配置Jenkins(新增Github伺服器) 1、進入【系統管理】 --> 【系統設定】 ,找到【Github】 2、新增Github伺服器 這裡需要github提供一個金鑰文字,我們去github建立一個   建立成功後複製下面這一串,貼到Jenkins中

spring專案啟動完成自動執行一次指定方法

背景 因為需要保證所有排程相關的依賴注入spring容器才建立所以定時排程任務,所以需要實現在Spring容器將所有的Bean都初始化完成之後才自動執行一次執行方法(建立一個排程任務) 實現 實現ApplicationListener介面,並實現 on

win7下Android studio新增genymotion執行模擬器時Virtualbox出錯提示VBoxDD.DLL錯誤的解決方案

檢視詳細資訊,發現竟然跟uxtheme.dll有關。我安裝的64位WIN7預設就是破解的系統主題,而genymotion依賴的virtualBox竟然要求預設的系統主題,只能還原了唄。themeservice.dll themeui.dll uxthem