我想让我的Gradle构建使用Gradle创建一个发布签名的apk文件.
我不确定代码是否正确或者我在做gradle build什么时缺少参数?
这是我的gradle文件中的一些代码:
android {
...
signingConfigs {
release {
storeFile file("release.keystore")
storePassword "******"
keyAlias "******"
keyPassword "******"
}
}
}
Run Code Online (Sandbox Code Playgroud)
gradle构建完成SUCCESSFUL,在我的build/apk文件夹中我只看到...-release-unsigned.apk和...-debug-unaligned.apk文件.
关于如何解决这个问题的任何建议?
如何在Android Studio中导出项目?我的意思是,就像我以前在Eclipse中做的那样File|Export......
我实现了一个Android应用程序,使用户可以直接从应用程序流式传输到YouTube频道.我创建了一个API密钥和一个OAuth 2.0客户端ID
但我得到以下com.google.android.gms.auth.GoogleAuthException: UNREGISTERED_ON_API_CONSOLE例外:当我尝试停止某个事件或者当我尝试获取在youtube频道上手动创建的事件时.
我使用以下代码创建一个youtube对象
String accountName = mContext.getString(R.string.google_account_name);
String apiKey = mContext.getString(R.string.google_api_key);
String clientID = mContext.getString(R.string.google_api_client_id);
String clientName = mContext.getString(R.string.google_api_client_name);
GoogleAccountCredential credential =
GoogleAccountCredential.usingOAuth2(mContext,
Arrays.asList(YouTubeScopes.YOUTUBE));
credential.setSelectedAccountName(accountName);
// String SCOPE = "audience:server:client_id:" + clientID + ":api_scope:" + YouTubeScopes.YOUTUBE;
// GoogleAccountCredential credential = GoogleAccountCredential.usingAudience(mContext, SCOPE);
// credential.setSelectedAccountName(accountName);
youtube = new YouTube.Builder(transport, jsonFactory, credential)
.setApplicationName(clientName)
.setYouTubeRequestInitializer(new YouTubeRequestInitializer(apiKey))
/*.setGoogleClientRequestInitializer(new YouTubeRequestInitializer(apiKey))*/
.build();
Run Code Online (Sandbox Code Playgroud)
然后创建一个事件:
LiveBroadcastSnippet broadcastSnippet = new LiveBroadcastSnippet();
broadcastSnippet.setTitle(name);
broadcastSnippet.setScheduledStartTime(new DateTime(futureDate));
LiveBroadcastContentDetails contentDetails = new LiveBroadcastContentDetails();
MonitorStreamInfo monitorStream = new MonitorStreamInfo();
monitorStream.setEnableMonitorStream(false); …Run Code Online (Sandbox Code Playgroud) 我必须在我APK和Google市场上签名,为我提供一个类似的密钥
此应用程序的许可证密钥Base64编码的RSA公钥包含在您的二进制文件中.请删除任何空格.MIIBIjANBgasdfasdfdaskqhkiG9w0BAQEadfadfasdFAAOCAQ8AMIIBCgKCAQEAuacIf ........
如何APK使用此密钥签名,以及如何在我的二进制文件中包含此密钥?
我的 android 项目最初是连接到 Firebase 项目。我需要将应用程序连接到不同的项目。
我使用“Firebase Assistant”,它一直在抱怨:
The app is already connected to a project "xxx".
Click "Sync" to update the configuration info
Additional Info:
Package Name: "xxxxx"
SHA1: "xxxxx"
Run Code Online (Sandbox Code Playgroud)
如果我创建一个全新的 AS 项目只是为了测试它,新的 AS 项目确实让我可以选择旧的或新的。
我尝试了很多方法,手动下载 google-service.json 文件,或者尝试从构建中尽可能多地清理等等。但不知何故我的 Android Studio 项目仍然不允许我选择我在控制台中设置的新 Firebase 项目.
请分享实现我的目标的任何提示,并提前感谢您的帮助。
我使用下面的功能Meteor.loginWithGoogle来登录google。它可以在浏览器上运行,但是当我构建为apk时(cordova)它失败了(控制台日志是错误10)。
handleLoginError(err, service) {
console.error(err);
}
Meteor.loginWithGoogle({}, (err) => {
if (err) {
this.handleLoginError(err, 'google');
} else {
this.handleLoginSuccess();
}
});
Run Code Online (Sandbox Code Playgroud) 我在Mac El Capitan上使用Android Studio.如何获得发布证书指纹?我需要它用于Firebase.我不确定如何得到它.
我正在尝试在 Google Play 上发布我的第一个应用程序,但遇到了困难。让我向您解释我的问题:我的应用程序编译,我想生成一个签名的 apk ......这不适用于 android studio (Build--> generate signed budle/apk),我收到了下一条错误消息:
erreur keytool : java.io.FileNotFoundException: C:\Users\sebla\Desktop\AndroidApp\jdk-11.0.1\bin\mykeystore.jks (Accès refusé)
Run Code Online (Sandbox Code Playgroud)
然后,我成功创建了密钥库(通过 cmd):
C:\Users\sebla\Desktop\AndroidApp\jdk-11.0.1\bin>keytool -genkey -v -keystore appkeystore.keystore -alias permisKey -keyalg RSA -keysize 2048 -validity 10000
但是现在我在生成签名的 apk 时收到以下错误消息:
Something went wrong with the encryption tool: Get Key failed: Given final block not properly padded
java.security.UnrecoverableKeyException: Get Key failed: Given final block not properly padded
at sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:410)
at sun.security.provider.KeyStoreDelegator.engineGetKey(KeyStoreDelegator.java:96)
at sun.security.provider.JavaKeyStore$DualFormatJKS.engineGetKey(JavaKeyStore.java:70)
at java.security.KeyStore.getKey(KeyStore.java:1023)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.extractPrivateKey(KeystoreHelper.java:56)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.getPrivateKey(KeystoreHelper.java:35)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.run(ExportEncryptedPrivateKeyTool.java:98)
at org.jetbrains.android.exportSignedPackage.ExportSignedPackageWizard$2.run(ExportSignedPackageWizard.java:241) …Run Code Online (Sandbox Code Playgroud) 我正在尝试从Eclipse导出我的Android应用程序,所以我陷入第二步,我需要创建一个新的密钥库.我应该在场地中放什么?
谢谢你的建议.
我一直在关注:
和
为了在Android应用中使用谷歌地图.我根本无法在我的应用程序中显示地图.它始终显示空白页面.我也没有看到任何错误.
我有:
在线的所有内容都指向调试密钥不正确,但我必须尝试使用此功能,但仍然无法正常工作.可能会以某种方式选择另一个吗?
此外,我不确定其重要性,但是当我尝试访问时,mapfragment在恢复时总是为空.
密钥库命令:
keytool -list -v -keystore "C:\Users\<My User folder>\AppData\Local\Xamarin\Mono for Android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Run Code Online (Sandbox Code Playgroud)
清单中的权限(使用AppName和密钥隐藏):
<!-- Google Maps for Android v2 requires OpenGL ES v2 -->
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
<!-- We need to be able to download map tiles and access Google Play Services-->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Allow the application to access Google web-based services. -->
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<!-- Google Maps for Android …Run Code Online (Sandbox Code Playgroud) 我正在使用最新版本的Unity。我正在尝试将最新版本的 Facebook SDK 集成到我的应用程序中。在显示 facebook 设置的 Unity 编辑器中,我收到一条错误消息,指出我的密钥库文件丢失。
我已经安装了 Openssl 并将其添加到环境变量中。我安装了 JDK 1.8 并将其添加到环境变量中。我安装了 JRE 1.8 并将其添加到环境变量中。
显然,我有一个使用 Unity 生成的密钥文件。请帮助我解决我做错的事情。有一次类似的讨论,但最初的问题不同。这就是我在这里发布此内容的原因。而且那里的答案已经过时了,因为它已经有 4 年了。