Windows 10上的Android Studio
无法加载密钥库:无法识别的密钥库条目
我有一个现有的应用程序编译和签名.我已经创建了它的新版本.应用程序的唯一ID是相同的(com.name.appname).我想用现有密钥签署新版本.我有钥匙.我知道密码.我知道别名是正确的.我得到的全部是: 无法加载密钥库:无法识别的密钥库条目
更具体:错误:任务':app:packageRelease'的执行失败.
com.android.ide.common.signing.KeytoolException:无法从商店"[path]\_ publishKey"读取密钥[name]:无法识别的密钥库条目
我在这里看到的所有答案都是"使用命令行实用程序来查找键别名",bla bla bla ...
我知道这些东西是正确的.它只是不让我使用它.
我在这里错过了什么?有什么我需要编辑,让它知道我确实要使用该签名?
有关最新信息和当前状态,请参阅此帖子的底部
按照这样的帖子提供建议: 在准备好的声明中使用通配符 - MySQLi
我已经设置了我的语句,它没有错误.但它没有返回正确的数据.
我的select语句对WHERE有这个:
WHERE `Name` LIKE ? order by `Name`
Run Code Online (Sandbox Code Playgroud)
我的字符串设置绑定,然后是实际绑定.
$whatToBind = '%'. $whatName .'%';
$stmt = $mysqli->prepare($selectStr);
$stmt->bind_param('s', $whatToBind);
$stmt->execute();
Run Code Online (Sandbox Code Playgroud)
当我得到回报时,它将完全错过它应该匹配的记录.就像,如果我发送"Ken L",我会收回"Ken Linton"的记录,而不是"Ken Lawton".如果我投入"劳顿",我根本得不到任何回报.
这是全面的典型行为.如果我搜索电话号码字段,则返回"658",但"609-658"不返回.
如果有人能够让我了解我所缺少的东西,那就太好了.
返回的示例显示了我所指的确切示例:
要回答的问题: 还有一些要检查的事项:
检查MySQL/PHP交互字符集是否设置正确,通常使用:$ mysqli-> set_charset("utf8mb4"); 在建立数据库连接之后.
它被设置为utf8.虽然在设置之前它的行为相同.
你能显示$ mysqli-> error的任何输出吗?
没有错误.只是不完整的回报
你能告诉我们你的整个SQL查询吗?
它包含在屏幕抓取中.虽然,这只是一个简单的字符串.并且它没有考虑准备好的声明的样子.
你能展示Names专栏的Collation/MySQL结构吗?
根据GoDaddy的phpMyAdmin,它都是utf8
你能在绑定之前展示$ whatName的价值吗?
它位于屏幕抓取的顶部.在其他任何事情发生之前,它回应显示它.
在这一点上,我认为问题在于当我搜索的字段有空格或其他不是字母的字符时会发生什么.不是我准确传递的东西.但更像是,一旦准备好陈述,准备的东西就不匹配它所搜索的领域.当您在空间存在之前搜索字段时,不会发生这种情况.这就是为什么"肯"在100%的时间里工作,但"劳顿"完全失败.它是在空间之后.
我尝试了各种方式转换编码类型.我已经尝试了连接字符串的各种方法.我得到的结果要么不是更好,要么彻底打破它.
如果有人有更多的想法,还有21个小时的奖励.在这一点上,我会更乐意为每个提供最佳信息的两个人提供25个奖励.奖励一个而不是另一个似乎是不公平的.
我知道关于PhoneGap的答案很多。我经历了所有这些问题,但没有一个解决方案可行。即使从所有方面来看,其中任何一个都应该。许多答案太旧了,我怀疑它们是否仍然有效。
我的应用程序可以运行,编译,运行良好。除了我无法使广告正常工作。我首先尝试了AdMob。广告永远不会显示。所以我说:“好吧,我会自己做。” 如果点击广告导致打开新的浏览器,那就太好了。我认为一个简单的window.open()命令会起作用。但不是。那不会发生。我需要使用cordova插件才能正常工作。
我正在Adobe网站上使用PhoneGap-Build。
在我的config.xml中,我有:
<gap:plugin name="cordova-plugin-inappbrowser" spec="~3.0.0" source="npm" />
Run Code Online (Sandbox Code Playgroud)
更新源代码后,我可以看到该插件正在显示:
(来自PhoneGap页面)插件源版本已安装平台cordova-plugin-inappbrowser npm〜3.0.0 3.0.0 android,ios,winphone
经过30次左右的尝试之后,下面是我上次尝试的JS代码:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.open = cordova.InAppBrowser.open;
}
function navToMobile(where){
var ref = cordova.InAppBrowser.open(where, '_system', 'location=yes');
//These two lines are incorrect and causing errors. The first doesn't do anything. The second is only supposed to be called to show and existing window. So the first line in this function is the only one that is needed.
navigator.app.loadUrl(where, { openExternal:true });
ref.show();
} …Run Code Online (Sandbox Code Playgroud)