相关疑难解决方法(0)

如何使用Gradle创建一个发布签名的apk文件?

我想让我的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 release gradle apk android-gradle-plugin

493
推荐指数
20
解决办法
24万
查看次数

如何在Android工作室中导出项目?

如何在Android Studio中导出项目?我的意思是,就像我以前在Eclipse中做的那样File|Export......

android-studio

167
推荐指数
4
解决办法
27万
查看次数

com.google.android.gms.auth.GoogleAuthException:UNREGISTERED_ON_API_CONSOLE

我实现了一个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)

android android-youtube-api

14
推荐指数
2
解决办法
9943
查看次数

Android如何使用谷歌提供的许可证密钥签署我的APK

我必须在我APK和Google市场上签名,为我提供一个类似的密钥

此应用程序的许可证密钥Base64编码的RSA公钥包含在您的二进制文件中.请删除任何空格.MIIBIjANBgasdfasdfdaskqhkiG9w0BAQEadfadfasdFAAOCAQ8AMIIBCgKCAQEAuacIf ........

如何APK使用此密钥签名,以及如何在我的二进制文件中包含此密钥?

android apk

10
推荐指数
2
解决办法
2万
查看次数

如何在 Android Studio 模块中更改 Firebase 项目

我的 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 项目.

请分享实现我的目标的任何提示,并提前感谢您的帮助。

android firebase android-studio firebase-assistant

7
推荐指数
1
解决办法
3822
查看次数

Android上Meteor.loginWithGoogle错误10

我使用下面的功能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)

android meteor meteor-accounts

6
推荐指数
1
解决办法
121
查看次数

获取android发布证书指纹

我在Mac El Capitan上使用Android Studio.如何获得发布证书指纹?我需要它用于Firebase.我不确定如何得到它.

android certificate firebase android-fingerprint-api

5
推荐指数
2
解决办法
6678
查看次数

生成签名的 apk - 获取密钥失败:给定最终块未正确填充

我正在尝试在 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)

java android

5
推荐指数
1
解决办法
3562
查看次数

Android导出:如何创建.keystore文件?

我正在尝试从Eclipse导出我的Android应用程序,所以我陷入第二步,我需要创建一个新的密钥库.我应该在场地中放什么?

谢谢你的建议.

eclipse android export keystore

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

Xamarin谷歌地图空白

我一直在关注:

https://developer.xamarin.com/guides/android/platform_features/maps_and_location/maps/obtaining_a_google_maps_api_key/

https://developer.xamarin.com/guides/android/platform_features/maps_and_location/maps/obtaining_a_google_maps_api_key/

为了在Android应用中使用谷歌地图.我根本无法在我的应用程序中显示地图.它始终显示空白页面.我也没有看到任何错误.

我有:

  1. 为我的Android清单添加了必要的权限
  2. 在线启用apis页面中的API.
  3. 基于使用本地调试密钥库添加凭据
  4. 在我的主活动页面上将地图添加为地图片段.

在线的所有内容都指向调试密钥不正确,但我必须尝试使用​​此功能,但仍然无法正常工作.可能会以某种方式选择另一个吗?

此外,我不确定其重要性,但是当我尝试访问时,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)

c# android google-maps xamarin

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

Unity Facebook 集成。密钥库文件丢失

我正在使用最新版本的Unity。我正在尝试将最新版本的 Facebook SDK 集成到我的应用程序中。在显示 facebook 设置的 Unity 编辑器中,我收到一条错误消息,指出我的密钥库文件丢失。

截屏

我已经安装了 Openssl 并将其添加到环境变量中。我安装了 JDK 1.8 并将其添加到环境变量中。我安装了 JRE 1.8 并将其添加到环境变量中。

显然,我有一个使用 Unity 生成的密钥文件。请帮助我解决我做错的事情。有一次类似的讨论,但最初的问题不同。这就是我在这里发布此内容的原因。而且那里的答案已经过时了,因为它已经有 4 年了。

unity-game-engine facebook-unity-sdk

0
推荐指数
1
解决办法
1万
查看次数