小编Mel*_*maz的帖子

Google Play控制台不接受Flutter版本apk

我按照官方flutter页面上的说明逐步创建了一个密钥和密钥库并签署了我的apk

但是,当我尝试将其上传到Google Play控制台时,出现此错误:

“您上传了在调试模式下签名的APK或Android应用程序捆绑包。您需要在发布模式下对APK或Android应用程序捆绑包进行签名”

之前也曾提出过类似的问题,但并不能解决我的问题。

这是我的app / build.gradle的相关部分:

android {
compileSdkVersion 28

lintOptions {
    disable 'InvalidPackage'
}

defaultConfig {
    // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
    applicationId "my.package.name"
    minSdkVersion 16
    targetSdkVersion 28
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    //testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}

buildTypes {
    release {
        signingConfig signingConfigs.release

        minifyEnabled true
        useProguard true

        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的Android Studio版本的屏幕截图(红色的Android SDK与之无关。): …

android flutter google-play-console

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

C++:vector 中的 shared_ptr 未更新原始 shared_ptr

我正在用 C++ 做学校作业(我还在学习)。我正在尝试实现随机生成的二叉树结构,使用 shared_ptr 在多个地方存储节点的信息(我需要它作为作业)。考虑以下示例代码(这是我的小测试程序):

#include <vector>
#include <memory>


struct Node : public std::enable_shared_from_this<Node> {
    char charValue;
    int intValue;
    std::shared_ptr<Node > left;
    std::shared_ptr<Node > right;
    std::shared_ptr<Node > parent;

    std::shared_ptr<Node> getPtr()
    {
        return shared_from_this();
    }

    Node() : intValue(0)
    {
        charValue = 0;
    }
};

int main(int argc, char**argv) {

    std::vector<std::shared_ptr<Node>> treeQueue;
    std::shared_ptr<Node> root = std::make_shared<Node>();

    treeQueue.clear();
    treeQueue.push_back(root->left);  //std::shared_ptr<Node>(root->left)); //root->left->getPtr()); 
    treeQueue.push_back(root->right);  //std::shared_ptr<Node>(root->right)); //root->right->getPtr());

    treeQueue[1] = std::make_shared<Node>(); //std::shared_ptr<Node>(new Node);
    system("PAUSE");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我初始化了一个根,并且我想保持树的每个其他节点为空,直到我在树结构中选择它为止。在我的作业中,我会在将它推送到向量树队列中后决定要选择哪个节点。(我从那里随机挑选)。

问题:例如,在上面的代码中,当我初始化 treeQueue[1] 时,我希望 root->right 也被初始化。因为它们是相同的指针。但它仍然是空的!我还将尝试将其推送到 treeQueue 中的替代方法(这也不起作用)。我也试过“enable_shared_from_this”,这就是它在那里的原因。

有没有办法做到这一点?或者是否有另一种技术可以提供我需要的相同功能? …

c++ tree vector shared-ptr

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

标签 统计

android ×1

c++ ×1

flutter ×1

google-play-console ×1

shared-ptr ×1

tree ×1

vector ×1