小编wil*_*iam的帖子

如何在android studio中生成签名的apk

就我而言,我有签名密钥,并且已生成带有功能菜单的 apkbuild--->generate signed Bundle/Apk

以下是生成此 apk 的步骤:

第 1 步:

在此输入图像描述

第2步:

在此输入图像描述

最后:

在此输入图像描述

当我将这个生成的发布 apk 放入我的真实设备时,它会运行良好。

但是当我尝试将此 apk 发送到我的应用程序中心时,它说我此 apk 中没有任何签名文件。

根据google上发现的许多问题,我注意到我的apk中实际上根本没有签名文件。看来Android studiobuild--->generate signed Bundle/Apk根本不起作用,只有一个没有生成签名的版本。

我对 Android 开发还很陌生。我想知道我的gradle设置是否有错误。

我的应用程序有 2 个gradle.build如下图所示的文件: 在此输入图像描述

gradle.build应用程序目录的外侧是 :

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    
    repositories {
        google()
        jcenter()
        
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.0.3'
        

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle …
Run Code Online (Sandbox Code Playgroud)

android gradle apk android-studio

3
推荐指数
1
解决办法
4269
查看次数

Mockito 无法模拟静态方法

我不知道我的代码有什么问题,我的静态方法都不能被 Mockito 模拟......

我检查了几个小时,看来我的代码没有任何问题。

这是依赖关系:

            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-core</artifactId>
                <version>3.12.4</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-inline</artifactId>
                <version>3.12.4</version>
                <scope>test</scope>
            </dependency>
Run Code Online (Sandbox Code Playgroud)

这是静态方法:

public class FakeTokenUtil {
    public static String getToken(){
        return "123123123123";
    }
}
Run Code Online (Sandbox Code Playgroud)

这是测试类:

@RunWith(MockitoJUnitRunner.class)
public class TokenTest {
    @Test
    public void mockStatic() {
        MockedStatic<FakeTokenUtil> mock=Mockito.mockStatic(FakeTokenUtil.class);
        mock.when(FakeTokenUtil::getToken).thenReturn("666666");
        System.out.println(FakeTokenUtil.getToken());
    }
}
Run Code Online (Sandbox Code Playgroud)

运行测试后,我得到了这个异常:

org.mockito.exceptions.base.MockitoException: 
The used MockMaker SubclassByteBuddyMockMaker does not support the creation of static mocks

Mockito's inline mock maker supports static mocks based on the Instrumentation API.
You can simply enable this mock mode, …
Run Code Online (Sandbox Code Playgroud)

java mockito spring-boot

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

标签 统计

android ×1

android-studio ×1

apk ×1

gradle ×1

java ×1

mockito ×1

spring-boot ×1