如何在Android Studio中通过gradle生成Android Apk?

8 浏览
0 Comments

如何在Android Studio中通过gradle生成Android Apk?

我正在尝试生成Android Apk,我已经设置了以下的buildTypessigningConfigs

android {
    signingConfigs {
        release {
            storeFile file('/Users/admin/Desktop/TestProject/Other/test')
            keyAlias = 'key0'
            storePassword '123456'
            keyPassword '123456'
        }
        dev {
            storeFile file('/Users/admin/Desktop/TestProject/Other/test')
            keyAlias = 'key0'
            storePassword '123456'
            keyPassword '123456'
        }
    }
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.test"
        minSdkVersion 27
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.TestAbstract.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            debuggable true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
        dev {
            debuggable = true
            signingConfig signingConfigs.dev
        }
    }
    dataBinding {
        enabled = true
    }
}

==========EDIT==========

enter image description here

我通过Build -> Generate Signed APK -> (输入密钥库详细信息) -> 选择构建变体来生成Apk。

但在gradle中没有显示出gradleassembleReleaseassembleDev那样。

我是否漏掉了什么?

提前致谢。

0
0 Comments

在Android Studio中,生成Android APK可以通过gradle来实现。但有些用户在进行这个过程时发现,在gradle列表中并没有显示assembleDev或者assembleRelease选项。

这个问题的出现原因可能是gradle文件中没有声明相应的构建变体。

解决方法:

1. 打开项目中的build.gradle文件。

2. 在android闭包中添加以下代码:

android {
    // ...其他配置项
    // 声明构建变体
    buildTypes {
        dev {
            // 配置dev构建变体的属性
        }
        release {
            // 配置release构建变体的属性
        }
    }
}

3. 保存并重新编译项目。

4. 现在再次尝试生成APK,你将会在gradle列表中看到assembleDev和assembleRelease选项。

希望以上解决方法能够帮助到你!

0