相关疑难解决方法(0)

如何使用Gradle创建一个发布签名的apk文件?

我想让我的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文件.

关于如何解决这个问题的任何建议?

android release gradle apk android-gradle-plugin

493
推荐指数
20
解决办法
24万
查看次数

如何在Android Studio中构建"发布"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 android-studio

72
推荐指数
3
解决办法
10万
查看次数

GitLab.com CI共享Android项目的跑步者

我想在我的Android应用程序gradle项目中使用GitLab CI系统.项目存储库托管在GitLab.com上,所以我想使用Gitlab Inc. 提供的一个共享运行器.
虽然官方教程提供了NodeJS 项目运行器配置的示例,并且还有用于Ruby项目的共享运行器,I找不到任何支持Android应用程序的示例甚至是跑步者.

  • 是否有一个由GitLab.com提供的共享运行器,它支持开箱即用的Android项目(通过指定image: android:4.2.2或类似的东西)?
  • 有没有办法配置GitLab.com提供的现有共享运行器来支持Android项目(通过修改.gitlab-ci.yml文件)?

android gitlab android-gradle-plugin gitlab-ci gitlab-ci-runner

17
推荐指数
2
解决办法
5184
查看次数

可穿戴式无法安装应用程序(Android Wear功能标准)

我有一个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)

android google-play google-play-services wear-os

6
推荐指数
1
解决办法
417
查看次数

如何使用 build.gradle 文件中的 V1(Jar 签名)或 V2(完整 APK 签名)

我的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 构建?

android gradle android-studio

5
推荐指数
1
解决办法
2490
查看次数

通过 Kotlin DSL 从 local.properties 读取值

我想从如下local.properties文件中检索密钥:

sdk.dir=C\:\\Users\\i30mb1\\AppData\\Local\\Android\\Sdk
key="xxx"
Run Code Online (Sandbox Code Playgroud)

并将这个值保存在我的BuildConfig.javavia gradle Kotlin DSL 中。稍后可以从我的项目中访问此字段。

android gradle kotlin gradle-kotlin-dsl

5
推荐指数
2
解决办法
3602
查看次数

Using Android Studio how do I get a signed, non-debug and zip aligned APK?

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 …

android apk android-studio android-gradle-plugin

3
推荐指数
2
解决办法
2万
查看次数

无法在Windows上找到执行"gradle assembleRelease"的位置

我正在尝试签署我的apk以供发布.在eclipse中我可以去File-> Export,输入我的凭据并且好好去.

在Android Studio中我读过你必须在设置gradle脚本后执行"gradle assembleRelease"命令.

我只是想不通在哪里运行这个命令?Windows控制台无法识别它,"gradle"也是空的,我只能找到一个没有在控制台中执行的gradle.jar文件.

我只想签署我的apk for realease.

android release sign gradle android-studio

2
推荐指数
1
解决办法
4271
查看次数