我想让我的Gradle构建使用Gradle创建一个发布签名的apk文件.
我不确定代码是否正确或者我在做gradle build什么时缺少参数?
这是我的gradle文件中的一些代码:
android {
...
signingConfigs {
release {
storeFile file("release.keystore")
storePassword "******"
keyAlias "******"
keyPassword "******"
}
}
}
Run Code Online (Sandbox Code Playgroud)
gradle构建完成SUCCESSFUL,在我的build/apk文件夹中我只看到...-release-unsigned.apk和...-debug-unaligned.apk文件.
关于如何解决这个问题的任何建议?
我正在尝试构建一个可以上传到Play商店的APK.
当我在Android Studio(版本0.3.1)中选择Build | Generate Signed APK ...时,我将被引导到如何在"gradle构建脚本"中正确设置签名过程的链接:

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations
不幸的是,在检查了那个页面后,我不知道要编辑什么文件以及放入什么文件 - 我来自Visual Studio背景,所以懒得期待"只是工作":).
(在确定安卓工作室的警告消息之后,AS会打开一个生成签名的APK向导,我通过了该操作,传递了我的密钥的详细信息.由此产生的APK被Play商店拒绝,因为它有一个过快到期日期的密钥).
我也尝试按照上面的消息提示启动Android Studio终端窗口并运行'gradle',但是找不到此命令.所以,除此之外,因为运行命令可能会做一些有用的事情,我将如何运行gradle?
我在AS IDE中找到了一个"Gradle"窗口,并尝试构建在该窗口中找到的assembleRelease目标.但是,"运行"窗口输出只显示" 执行外部任务'assembleRelease'... ".
我想在我的Android应用程序gradle项目中使用GitLab CI系统.项目存储库托管在GitLab.com上,所以我想使用Gitlab Inc. 提供的一个共享运行器.
虽然官方教程提供了NodeJS 项目运行器配置的示例,并且还有用于Ruby项目的共享运行器,I找不到任何支持Android应用程序的示例甚至是跑步者.
image: android:4.2.2或类似的东西)?android gitlab android-gradle-plugin gitlab-ci gitlab-ci-runner
我有一个Moto 360,我无法在其中安装可穿戴应用程序(它作为beta测试应用程序与Play商店中的移动应用程序一起分发).
在开发这两个应用程序时,我没有遇到安装问题,通过蓝牙等进行调试......但是当我通过Play商店在手机中安装移动应用程序时,手表不会安装可穿戴应用程序.
可穿戴的gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "24.0.3"
dataBinding{
enabled = true
}
defaultConfig {
applicationId "my.app"
minSdkVersion 21
targetSdkVersion 24
versionCode 56
versionName "1.0.0"
}
...
productFlavors {
dev {
applicationId "my.app.dev"
}
}
dependencies {
compile project(':shared')
compile 'com.google.android.support:wearable:2.0.0-alpha2'
compile 'com.google.android.gms:play-services-wearable:9.6.1'
}
}
Run Code Online (Sandbox Code Playgroud)
可穿戴式清单:
...
<uses-feature android:name="android.hardware.type.watch"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.CALL_PHONE" />
...
Run Code Online (Sandbox Code Playgroud)
移动gradle:
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "my.app"
minSdkVersion 15
targetSdkVersion 24
versionCode 56
versionName "1.0.0"
} …Run Code Online (Sandbox Code Playgroud) 我的gradle文件中有这个:
android {
signingConfigs {
mySigningConfig {
keyAlias 'theAlias'
keyPassword 'thePassword'
storeFile file('theKeystore.jks')
storePassword 'thePassword'
}
}
...
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.mySigningConfig
}
}
...
}
Run Code Online (Sandbox Code Playgroud)
然后当我生成我的发布 APK 时,我只需转到Build -> Build Bundle(s) / APK(s) -> Build APK(s)并创建 APK。与如果我去不同Build -> Generate Signed Bundle / APK,它会提示我:
我的问题是,我当前的 gradle 文件生成什么版本的签名?是V1还是V2?如何修改我的 gradle 文件,以便它专门使用 V1 或 V2 构建?
我想从如下local.properties文件中检索密钥:
sdk.dir=C\:\\Users\\i30mb1\\AppData\\Local\\Android\\Sdk
key="xxx"
Run Code Online (Sandbox Code Playgroud)
并将这个值保存在我的BuildConfig.javavia gradle Kotlin DSL 中。稍后可以从我的项目中访问此字段。
Using Android Studio how do I get a signed, non-debug and zip aligned APK?
So far I can get a signed one but it gets rejected because it has debugging in it.
I can get a non debug release apk but it gets rejected because it's not zip aligned.
I can zip align it but then I can't upload it because that one is not signed.
Edit: I should mention that I'm on windows. Most everything I've looked at is …
我正在尝试签署我的apk以供发布.在eclipse中我可以去File-> Export,输入我的凭据并且好好去.
在Android Studio中我读过你必须在设置gradle脚本后执行"gradle assembleRelease"命令.
我只是想不通在哪里运行这个命令?Windows控制台无法识别它,"gradle"也是空的,我只能找到一个没有在控制台中执行的gradle.jar文件.
我只想签署我的apk for realease.