友盟androidstudio
Ⅰ android studio 打包誰會
1)手動打包
項目寫完了,現在需要把應用上傳到市場,問題出現—怎麼把代碼變成.apk(Android的可安裝文件)。
1. 創建簽名文件
這里寫圖片描述
2. 填寫好簽名參數
這里寫圖片描述
3. 生成APK
注意:簽名的密碼和密匙的密碼注意保管,不要忘了,簽名文件別泄漏了,也別搞丟了
為什麼要打包
我最開始就有這個疑問,我們的代碼不是點了下運行按鈕就直接安裝到手機上了嗎,我們在在項目Project目錄的build/outputs/apk目錄下可以找到剛剛新鮮生成的app-debug.apk.直接把這個上傳給市場不就行了嗎。
這里寫圖片描述
NO,當然不行,想想手機安裝App的時候怎麼來區分各個APK的。
通過包名+簽名 來確定一個應用的唯一性,那個 debug.apk 只是系統用來給我們調試用的,如果上傳到市場,怎麼來保證他的安全性。
OK,我們已經解決了第一步—怎麼打包。上傳上去後,市場反饋發現我們的App寫得太棒了,這時候老大讓趕快多上些平台,主流的平台、非主流的平台都要放上去。
那麼問題來了,為了方便統計各個平台的安裝情況,配合運營推廣,需要統計各個平台的安裝情況。
分渠道打包
不錯,我們需要用到分渠道打包,那麼我們需要解決兩個問題
1. 怎麼區分各個平台的標識
2. 怎麼每次版本更新都生成幾十個包、幾百個包
第一個簡單,用過友盟打包的同學肯定不陌生這段代碼
<meta-data android:name="UMENG_CHANNEL" android:value="Channel_ID"></meta-data>
value裡面填的就是各個平台的值,比如填寫uc、yyb(應用寶)、360、替換掉Channel_ID,App安裝好,可以讀取這個值然後傳給後台,從而實現區分各個平台的安裝需求。
第二個問題:
在Eclipse時代,最開始我是手動打的,一次打30個包,每次最怕版本更新,基本一下午都在做機械運動,現在想起來手都在抽筋。
後來,學會了Ant自動打包,快倒是快,只是配置太坑爹了,超級麻煩。
現在有了Android Studio,媽媽再也不用擔心我不能愉快的打包了。
隨便新建一個項目,修改Mole:app build.gradle為
Ⅱ 為什麼android studio的tools中沒有android選項
原因是沒有散仿設置android選項,按照下列步驟添加選項即可。
1、點擊setting--plugins
(2)友盟androidstudio擴展閱讀:改掘冊
Android Studio 是谷歌推出一個Android集成開核宏發工具,基於IntelliJ IDEA. 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發工具用於開發和調試。谷歌對開發者控制台進行了改進,增加了五個新的功能,包括優化小貼士、應用翻譯服務、推薦跟蹤、營收曲線圖、用版測試和階段性展示。
Ⅲ android studio怎樣運行打包後的apk
android studio怎樣運行打包後的apk
渠道信息一般在 AndroidManifest.xml中修改以下值: 首先你必須在AndroidManifest.xml中的meta-data修改以下的樣子: 其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定義配置的值。 build.gradle文件就利用proctFlavors
渠道信息一般在 AndroidManifest.xml中修改以下值:
首先你必須在AndroidManifest.xml中的meta-data修改以下的樣子:
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定義配置的值。
build.gradle文件就利用proctFlavors這樣寫:
proctFlavors {
wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}
{
manifestPlaceholders = [UMENG_CHANNEL_VALUE: ""]
}
c360 {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]
}
uc {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]
}
}
其中[UMENG_CHANNEL_VALUE: "wandoujia"]就是對應${UMENG_CHANNEL_VALUE}的值。
最新更新
後來發現上面的重復代碼太多,就在網上又發現了一個更簡潔的寫法
proctFlavors {
wandoujia {}
{}
c360 {}
uc {}
proctFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
其手液數中name的值對相對應各個proctFlavors的選項值,這樣就達到自動替換渠道值的目的了。
這樣生成apk時,選擇相應的Flavors來生成指定渠道的包就可以了,而且生成的apk會自動幫你加上相應渠道的後綴,非常方便和直觀。大家可以自己反編譯驗證。
一次生成所有渠道包
在android studio底欄中有個命令行工具Terminal,打開後就CMD可以自動切換到當前項目的目錄下。
有的項目下會有graldew.bat這個文件,你就可以輸入這個命令:
gradlew assembleRelease
就可以一次性生成所有的渠道包了
不過我一般不建議大家使用這個命令,gradlew這個命令的gralde的版本無法控制,有時候會莫名其妙的下載老版本的gradle
所以我個人推薦大家使用以下的用法。
先找到gralde的根目錄,在畢首系統變數里添加兩個環境變數:
變數名為:GRADLE_HOME,變數值就為gradle的根目錄;
所以變數值為:C:Usersyazhou.gradlewrapperdistsgradle-2.1--2.1
還有一個在系統變數里PATH裡面添加gradle的bin目錄
我的就是C:Usersyazhou.gradlewrapperdistsgradle-2.1--2.1in
這里配埋指置完成了,接著在Terminal中敲下 gradle assembleRelease就可以一次性生成所有的渠道包了。
所有生成的apk在項目的buildoutputsapk下。
如果只是想生成單個渠道的包呢?
打開Android Studio的Gradle tasks面板(右邊側邊欄),會發現模塊多了很多任務,如下圖所示。
渠道信息一般在 AndroidManifest.xml中修改以下值: 首先你必須在AndroidManifest.xml中的meta-data修改以下的樣子: android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" /> 其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle...
android studio怎麼運行apk包
渠道信息一般在 AndroidManifest.xml中修改以下值:
首先你必須在AndroidManifest.xml中的meta-data修改以下的樣子:
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定義配置的值。
build.gradle文件就利用proctFlavors這樣寫:
proctFlavors {
wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}
{
manifestPlaceholders = [UMENG_CHANNEL_VALUE: ""]
}
c360 {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]
}
uc {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]
}
}
其中[UMENG_CHANNEL_VALUE: "wandoujia"]就是對應${UMENG_CHANNEL_VALUE}的值。
最新更新
後來發現上面的重復代碼太多,就在網上又發現了一個更簡潔的寫法
proctFlavors {
wandoujia {}
{}
c360 {}
uc {}
proctFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
其中name的值對相對應各個proctFlavors的選項值,這樣就達到自動替換渠道值的目的了。
這樣生成apk時,選擇相應的Flavors來生成指定渠道的包就可以了,而且生成的apk會自動幫你加上相應渠道的後綴,非常方便和直觀。大家可以自己反編譯驗證。
一次生成所有渠道包
在android studio底欄中有個命令行工具Terminal,打開後就CMD可以自動切換到當前項目的目錄下。
有的項目下會有graldew.bat這個文件,你就可以輸入這個命令:
gradlew assembleRelease
就可以一次性生成所有的渠道包了
不過我一般不建議大家使用這個命令,gradlew這個命令的gralde的版本無法控制,有時候會莫名其妙的下載老版本的gradle
所以我個人推薦大家使用以下的用法。
先找到gralde的根目錄,在系統變數里添加兩個環境變數:
變數名為:GRADLE_HOME,變數值就為gradle的根目錄;
所以變數值為:C:Usersyazhou.gradlewrapperdistsgradle-2.1--2.1
還有一個在系統變數里PATH裡面添加gradle的bin目錄
我的就是C:Usersyazhou.gradlewrapperdistsgradle-2.1--2.1in
這里配置完成了,接著在Terminal中敲下 gradle assembleRelease就可以一次性生成所有的渠道包了。
所有生成的apk在項目的buildoutputsapk下。
如果只是想生成單個渠道的包呢?
打開Android Studio的Gradle tasks面板(右邊側邊欄),會發現模塊多了很多任務。
android studio怎麼打包apk的
Android App都需要我們用一個證書對應用進行數字簽名,不然的話是無法安裝到Android手機上,下面介紹Android Studio如何打包簽名的相關經驗,希望能幫助大家。
:jingyan../article/5552ef47e5d18d518efbc96b.
android studio怎麼打包apk
(1)Android Studio菜單Build->Generate Signed APK
(2)彈出窗口
(3)創建密鑰庫及密鑰,創建後會自動選擇剛創建的密鑰庫和密鑰(已擁有密鑰庫跳過)
點擊「Create new...」按鈕創建密鑰庫
Key store path:密鑰庫文件的地址
Password/Confirm:密鑰庫的密碼
Key:
Alias:密鑰名稱
Password/Confirm:密鑰密碼
Validity(years):密鑰有效時間
First and Last Name:密鑰頒發者姓名
Organizational Unit:密鑰頒發組織
City or Locality:城市
Country Code(XX):國家
(4)選擇已存在密鑰庫及密鑰(在(3)中創建密鑰庫後跳過此步驟)
點擊「Choose existing...」按鈕找到密鑰庫文件
Key store password輸入已選擇的密鑰庫文件的密碼
點擊Key alias後的「...」按鈕,選擇或者創建一個密鑰
(5)點擊「Next」按鈕,選擇保存路徑後,點擊「Finish」按鈕完成
android studio怎麼打包成apk
打開你的項目,點擊上面build-->genarate signed apk-->選擇你的moled-->點擊next-->
下面就和eclipse差不多了,有簽名key就choose existing沒有就create一個,next-->選擇你要放apk的文件夾,點擊finish,等待打包完成。
android studio 打包的apk在哪
1.Eclipse下App放置在項目根目錄的bin目錄中2.而Androidstudio大改後,放在了mole中,所以你一定要記得你的存放路徑。也就是工程對應的文件夾。androidstudio工程的存儲路徑下app/build/outputs/apk其中app是你的mole,在對應的mole下即可找到
打包成4.4.2的apk能運行在android 4.3么
有人在電腦上用過android x86 4.4.2系統嗎?為什麼我為什麼我在這個系統...
答:我在上網本上裝過,android_x86_4.4_RC1,確實有很多兼容性問題,可能是開發還未成熟。所以體驗一下後又卸載了。
android studio 怎麼打包各平台apk
(1)Android Studio菜單Build->Generate Signed APK
(2)彈出窗口
(3)創建密鑰庫及密鑰,創建後會自動選擇剛創建的密鑰庫和密鑰(已擁有密鑰庫跳過)
點擊「Create new...」按鈕創建密鑰庫
Key store path:密鑰庫文件的地址
Password/Confirm:密鑰庫的密碼
Key:
Alias:密鑰名稱
Password/Confirm:密鑰密碼
Validity(years):密鑰有效時間
First and Last Name:密鑰頒發者姓名
Organizational Unit:密鑰頒發組織
Ⅳ 使用umeng(友盟)實現android應用自動更新,versionCode始終為1
你是用android studio嗎?
android studio 因為是使用gradle編apk的,所以versionCode和versionName需要在build.gradle里邊修改,編出來的apk才變
Ⅳ android studio怎麼在包名下面建立目錄
例如 : 在你的基礎包
com.name.project 下
例如:
新建一個 networking 包後再想 開兩個下級包, api 和 generators
首先新建一個 generators ,後 會出現 networking.generators 的長的連包名
然後再建一個名為 networking.api 的長的連包 ,就會出現在networking 下的二級目錄.
顯示模式 了.
Ⅵ android studio 怎麼打包各平台apk
由於國內Android市場眾多渠道,為了統計每個渠道的下載及其它數據統計,就需要我們針對每個渠道單獨打包,如果讓你打幾十個市場的包豈不煩死了,不過有了Gradle,這再也不是事了。
友盟多渠道打包
廢話不多說,以友盟統計為例,在AndroidManifest.xml裡面會有這么一段: