当前位置:首页 > 问答百科 > 正文内容

androidstudio生成apk android studio生成apk

3周前 (03-01)问答百科

androidstudio生成apk是怎么一回事?android studio生成apk是什么梗?最近为什么这么火呢?众所周知androidstudio生成apk最近非常火的一个词。那么今日就由小编来为大家介绍一吧。

androidstudioapk生成要多久

你好很高兴为您解答,androidstudioapk生成要两个小时,希望我的解答你能满意

androidstudio生成apk android studio生成apk 第1张

android studio怎样运行打包后的apk

android studio怎样运行打包后的apk

渠道信息一般在 AndroidManifest.xml中修改以下值: 首先你必须在AndroidManifest.xml中的meta-data修改以下的样子: 其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定义配置的值。 build.gradle文件就利用productFlavors

渠道信息一般在 AndroidManifest.xml中修改以下值:

首先你必须在AndroidManifest.xml中的meta-data修改以下的样子:

android:name="UMENG_CHANNEL"

android:value="${UMENG_CHANNEL_VALUE}" /

其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定义配置的值。

build.gradle文件就利用productFlavors这样写:

productFlavors {

wandoujia {

manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]

}

baidu {

manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]

}

c360 {

manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]

}

uc {

manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]

}

}

其中[UMENG_CHANNEL_VALUE: "wandoujia"]就是对应${UMENG_CHANNEL_VALUE}的值。

最新更新

后来发现上面的重复代码太多,就在网上又发现了一个更简洁的写法

productFlavors {

wandoujia {}

baidu {}

c360 {}

uc {}

productFlavors.all { flavor -

flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]

}

}

其中name的值对相对应各个productFlavors的选项值,这样就达到自动替换渠道值的目的了。

这样生成apk时,选择相应的Flavors来生成指定渠道的包就可以了,而且生成的apk会自动帮你加上相应渠道的后缀,非常方便和直观。大家可以自己反编译验证。

一次生成所有渠道包

在android studio底栏中有个命令行工具Terminal,打开后就CMD可以自动切换到当前项目的目录下。

有的项目下会有graldew.bat这个文件,你就可以输入这个命令:

gradlew assembleRelease

就可以一次性生成所有的渠道包了

不过我一般不建议大家使用这个命令,gradlew这个命令的gralde的版本无法控制,有时候会莫名其妙的下载老版本的gradle

所以我个人推荐大家使用以下的用法。

先找到gralde的根目录,在系统变量里添加两个环境变量:

变量名为:GRADLE_HOME,变量值就为gradle的根目录;

所以变量值为:C:\Users\yazhou\.gradle\wrAPPer\dists\gradle-2.1-all\27drb4udbjf4k88eh2ffdc0n55\gradle-2.1

还有一个在系统变量里PATH里面添加gradle的bin目录

我的就是C:\Users\yazhou\.gradle\wrapper\dists\gradle-2.1-all\27drb4udbjf4k88eh2ffdc0n55\gradle-2.1\bin

这里配置完成了,接着在Terminal中敲下 gradle assembleRelease就可以一次性生成所有的渠道包了。

所有生成的apk在项目的build\outputs\apk下。

如果只是想生成单个渠道的包呢?

打开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文件就利用productFlavors这样写:

productFlavors {

wandoujia {

manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]

}

baidu {

manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]

}

c360 {

manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]

}

uc {

manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]

}

}

其中[UMENG_CHANNEL_VALUE: "wandoujia"]就是对应${UMENG_CHANNEL_VALUE}的值。

最新更新

后来发现上面的重复代码太多,就在网上又发现了一个更简洁的写法

productFlavors {

wandoujia {}

baidu {}

c360 {}

uc {}

productFlavors.all { flavor -

flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]

}

}

其中name的值对相对应各个productFlavors的选项值,这样就达到自动替换渠道值的目的了。

这样生成apk时,选择相应的Flavors来生成指定渠道的包就可以了,而且生成的apk会自动帮你加上相应渠道的后缀,非常方便和直观。大家可以自己反编译验证。

一次生成所有渠道包

在android studio底栏中有个命令行工具Terminal,打开后就CMD可以自动切换到当前项目的目录下。

有的项目下会有graldew.bat这个文件,你就可以输入这个命令:

gradlew assembleRelease

就可以一次性生成所有的渠道包了

不过我一般不建议大家使用这个命令,gradlew这个命令的gralde的版本无法控制,有时候会莫名其妙的下载老版本的gradle

所以我个人推荐大家使用以下的用法。

先找到gralde的根目录,在系统变量里添加两个环境变量:

变量名为:GRADLE_HOME,变量值就为gradle的根目录;

所以变量值为:C:\Users\yazhou\.gradle\wrapper\dists\gradle-2.1-all\27drb4udbjf4k88eh2ffdc0n55\gradle-2.1

还有一个在系统变量里PATH里面添加gradle的bin目录

我的就是C:\Users\yazhou\.gradle\wrapper\dists\gradle-2.1-all\27drb4udbjf4k88eh2ffdc0n55\gradle-2.1\bin

这里配置完成了,接着在Terminal中敲下 gradle assembleRelease就可以一次性生成所有的渠道包了。

所有生成的apk在项目的build\outputs\apk下。

如果只是想生成单个渠道的包呢?

打开Android Studio的Gradle tasks面板(右边侧边栏),会发现模块多了很多任务。

android studio怎么打包apk的

Android App都需要我们用一个证书对应用进行数字签名,不然的话是无法安装到Android手机上,下面介绍Android Studio如何打包签名的相关经验,希望能帮助大家。

:jingyan.baidu./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--选择你的moduled--点击next--

下面就和eclipse差不多了,有签名key就choose existing没有就create一个,next--选择你要放apk的文件夹,点击finish,等待打包完成。

android studio 打包的apk在哪

1.Eclipse下App放置在项目根目录的bin目录中2.而Androidstudio大改后,放在了module中,所以你一定要记得你的存放路径。也就是工程对应的文件夹。androidstudio工程的存储路径下app/build/outputs/apk其中app是你的module,在对应的module下即可找到

打包成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:密钥颁发组织

Android Studio 生成正式签名apk(app-release.apk)的两种方式

方式一:使用Android Studio生成

1.点击Build-Generate,***点击可能会提示输入操作系统密码

2.弹出如下对话框,因为我们还没有生成过keystore ,所以点击Create new,新建keystore

3.填写相关内容

Key store path 是 keystore的存放路径

Alias 是别名,填写APP名称即可,别的名称你记得住的也行

validity 是有效期限。

两种密码结合上一幅图看

填写完成后点击ok

(记得备份,因为以后这个apk的新版本都是用这个keystore了)

4.弹出此窗口,自动填充好了这密码和别名,Next

如果点击了Remember passwords 可能需要输入操作系统密码。

5.填写路径,选择签名版本,点击Finish

V2是Android 7.0出现的更安全更快速的签名方式。

点击ShowInExplore,或者自己打开路径,就可以看到app-release.apk了

方式二:使用Gradle 生成

1.编辑 根目录文件 gradle.properties

添加如下内容:

KEY_PATH=D:/Android/test1.jks

KEY_PASS=12345678

ALIAS_NAME=test

ALIAS_PASS=12345678

2.编辑 app/build.gradle 读取指定的路径密码

在android 闭包中添加signingConfigs闭包:

android {

compileSdkVersion 25

buildToolsVersion "25.0.3"

defaultConfig {

applicationId "com.example.test"

minSdkVersion 16

targetSdkVersion 25

versionCode 1

versionName "1.0"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

}

signingConfigs {

config {

storeFile file(KEY_PATH)

storePassword KEY_PASS

keyAlias ALIAS_NAME

keyPassword ALIAS_PASS

}

}

在buildTypes release 闭包中添加 signingConfig signingConfigs.config 应用前面的签名配置(ps:signingConfigs闭包必须在buildTypes闭包前)

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

signingConfig signingConfigs.config

}

}

3.点击右侧工具栏的Gradle-项目名-:app-Tasks-build

assemble 用于生成测试版和正式版的apk

assembleDebug 用于生成测试版apk

AI二次元绘画小程序内侧中 扫码免费体验

AI绘画小程序

声明:本站内容源自互联网用户观点仅代表作者本人。本站仅提供信息存储空间服务不拥有所有权。QQ:2104747851

本文链接:https://www.aizhan321.com/wenda/113771.html

分享给朋友:

“androidstudio生成apk android studio生成apk” 的相关文章

英国玛丽女王学院 伦敦女王玛丽学院

英国玛丽女王学院 伦敦女王玛丽学院

说到英国玛丽女王学院大家肯定都不陌生,但是你知道伦敦女王玛丽学院到底是什么吗?就由小编来为大家介绍一下,希望小编精心整理的这篇2022年末最新内容能够帮助到你。 伦敦玛丽女王算名校吗 伦敦玛丽女王算名...

端午节知识 端午节知识点

端午节知识 端午节知识点

说到端午节知识大家肯定都不陌生,但是你知道端午节知识点到底是什么吗?就由小编来为大家介绍一下,希望小编精心整理的这篇2022年末最新内容能够帮助到你。 端午节冷知识你知道多少? 关于端午节的冷知识,其...

婚纱图片 婚纱图片素材

婚纱图片 婚纱图片素材

其实之前并没有太多人知道婚纱图片但是最近热度上升受到了大家的关注。站百科网为你整理了婚纱图片素材相关的最新内容,为你解读2022最新相关解释与说明仅供参考哦!拍复古婚纱照,可以选什么场景? 你可以选择...

光头图片 光头图片卡通

光头图片 光头图片卡通

说到光头图片大家肯定都不陌生,但是你知道光头图片卡通到底是什么吗?就由小编来为大家介绍一下,希望小编精心整理的这篇2022年末最新内容能够帮助到你。 易烊千玺光头造型帅爆了,你认为还有哪些明星光头很有...

合婚订婚 合婚订婚是啥意思

合婚订婚 合婚订婚是啥意思

其实之前并没有太多人知道合婚订婚但是最近热度上升受到了大家的关注。站百科网为你整理了合婚订婚是啥意思相关的最新内容,为你解读2022最新相关解释与说明仅供参考哦!合婚订婚什么意思 合婚订婚的解释 1、...

制作动画的软件 制作动画的软件flash

制作动画的软件 制作动画的软件flash

其实之前并没有太多人知道制作动画的软件但是最近热度上升受到了大家的关注。站百科网为你整理了制作动画的软件flash相关的最新内容,为你解读2022最新相关解释与说明仅供参考哦!制作动漫的软件app 1...