我按照官方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与之无关。): …
我正在用 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”,这就是它在那里的原因。
有没有办法做到这一点?或者是否有另一种技术可以提供我需要的相同功能? …