我需要签署Android应用程序(.apk).
我有.pfx档案.我.cer通过Internet Explorer 将其转换为文件,然后转换.cer为.keystore使用keytool.然后我尝试.apk与jarsigner 签约,但它说.keystore不满足私钥.
我做错了什么?
我已按照此链接在我的应用中集成广告.但它显示了这个错误:

这是我的build.gradle:
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 24
buildToolsVersion "24.0.2"
defaultConfig {
applicationId "com.example.personal.numbermania"
minSdkVersion 10
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
buildTypes {
debug
{
debuggable true
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'
compile 'com.google.firebase:firebase-ads:9.6.0'
}
}
Run Code Online (Sandbox Code Playgroud)
我真的遇到了Facebook哈希密钥问题.我在Eclipse中生成它..证明:

然后我去了https://developers.facebook.com/并注册了一个新的应用程序.

最后我将我的hashkey设置为Facebook开发人员的设置:

但不管我做什么我一直得到相同的错误日志:"密钥哈希B5dWUEYfZJL/........... jyA =与任何存储的密钥哈希值不匹配"
有人知道我做错了什么或如何解决这个问题?如果我在自己的应用程序中使用HelloFacebookSample中的id和名称,一切正常.所以它与我最有可能设置的密钥哈希,id或名称有关.
谢谢,Yenthe
所以我正在关注 Spotify android API 初学者教程,但我一直不知道如何注册应用程序指纹。教程是这样说的;
您需要注册开发指纹才能在应用程序的调试版本中与 Spotify 进行交互。
可以为应用程序注册多个指纹,如果有多个开发人员正在使用您的应用程序并希望与 Spotify 进行通信,这会很有用。
在 Windows 上运行:
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%.android\debug.keystore -list -v | keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%.android\debug.keystore -list -v | grep SHA1
问题是我需要运行最后一行代码。它从未指定在什么上运行它。我要在命令提示符下运行它吗?我尝试过,但没有成功,并收到消息“‘keytool’未被识别为内部或外部命令。” 我该怎么办?
试图为 android 构建版本。我keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias
key在 vscode 终端中运行,但出现此错误
keytool : The term 'keytool' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the
spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -val ...
+ ~~~~~~~
+ CategoryInfo : …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个Facebook集成的Android应用程序,但尝试使用Facebook的Android SDK是累人的.这是我正在关注的教程.
我坚持使用Keytool这一步.我搜索了一下,显然我必须安装OpenSSL,我很快就做了.
我在Windows机器上的这些目录下找到了keytool:
C:\Program Files\Java\jdk1.6.0_25
C:\Program Files\Java\jdk1.7.0
Run Code Online (Sandbox Code Playgroud)
我跑的时候
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 from the tutorial on openssl
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
openssl:Error: 'keytool' is an invalid command.
Run Code Online (Sandbox Code Playgroud) PhoneGap Build似乎是一个很棒的工具,我用它构建了一个.apk,并在多个Android设备上进行了测试.
现在我需要将其提交到Google Play商店,但我需要签署apk.
我已经阅读了关于在Google开发者网站上签署.apk的所有内容,但似乎我需要安装Android开发工具并使用Eclipse.我安装了它,但我找不到导入我的.apk的方法,所以我卡住了.
我不明白 - 那么PhoneGap Build有什么意义呢?
这一切都非常令人沮丧.该应用程序已准备就绪,但......
我想用keytool.
通常 - 据我所知 - Android Studio 的默认安装位置如下:
C:\Program Files\Android\Android Studio\jre\bin
Run Code Online (Sandbox Code Playgroud)
好吧,如您所见,我的文件夹是空的:
我已经重新安装了两次 Android Studio,这个文件夹仍然什么也没有。
有什么见解吗?
编辑:
我已经第三次安装了,现在“Android Studio”文件夹中甚至没有“jre”文件夹: