我一直在互联网上搜索谷歌翻译API使用,但我找不到下降教程或解释.这就是我所做的:
在我的Google API控制台中,我使用此答案使用SHA1指纹在Public API访问下生成了一个键.以下是我的API控制台的外观:

在Android工作室中,我使用以下代码使用OkHttp库构建并发送我的请求:
OkHttpClient client = new OkHttpClient();
String apiKey = "My API key";
String apiLangSource = "en";
String apiLangTarget = "de";
String apiWord = "Hello";
String googleApiUrl = "https://www.googleapis.com/language/translate/v2?key=" + apiKey + "&source=" + apiLangSource + "&target=" + apiLangTarget + "&q=" + apiWord;
Request request = new Request.Builder().url(googleApiUrl).build();
Log.d(TAG, "API STRING" + googleApiUrl);
Call call = client.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
Log.d(TAG , "HTTP CALL FAIL");
}
@Override …Run Code Online (Sandbox Code Playgroud) 我无法将我的 Android 应用程序项目与 firebase 控制台链接。因为每次我创建一个新项目并生成 SHA-1 密钥时,它都会为每个项目生成相同的密钥。我陷入其中并没有找到答案。请帮我
我最近才开始使用flutter,我正在尝试使用电子邮件和密码来实现Firebase登录,当我输入正确的电子邮件和密码时,它可以工作,但是当密码错误时,它不能使用。当密码错误时,它将给出一个PlatformException,然后应用程序冻结,即使我在android studio显示以下情况时试图捕获该异常:
这是我的实施登录:
String _reason;
Future<void> _performLogin() async {
String reason;
// This is just a demo, so no actual login here.
try{
FirebaseUser user = await FirebaseAuth.instance.signInWithEmailAndPassword(email: _email, password: _password);
if(user != null){
Navigator.of(context).push(new MaterialPageRoute<dynamic>(
builder: (BuildContext context) {
return new MyApp();
},
));
final snack = new SnackBar(
content: new Text("Signed In Successfully"),
action: null,
duration: new Duration(seconds: 4),
backgroundColor: Colors.black,
);
Scaffold.of(context).showSnackBar(snack);
}
}on PlatformException catch(e){
reason = '${e.message}';
/*final snack = new SnackBar(
content: new Text(e.message), …Run Code Online (Sandbox Code Playgroud)我正在使用 Android Studio 帮助我构建发布 SHA1 证书,方法是转到
它会生成一个调试 SHA1 证书,如下所示(变体):
如何在不使用命令行的情况下使用相同的工具生成发布证书
我正在尝试使用新的FirebaseUI进行身份验证.我在LogCat中收到以下错误
07-01 22:33:17.170 715-789/com.gmail.rixx.justin.cashcaddy I/OpenGLRenderer: Initialized EGL, version 1.4
07-01 22:33:17.234 715-715/com.gmail.rixx.justin.cashcaddy I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.android.gms.auth.api.credentials.internal.zzf>
07-01 22:33:17.235 715-715/com.gmail.rixx.justin.cashcaddy I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.android.gms.auth.api.credentials.internal.zzf>
07-01 22:33:17.242 715-715/com.gmail.rixx.justin.cashcaddy I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.android.gms.auth.api.credentials.internal.zze$3>
07-01 22:33:17.242 715-715/com.gmail.rixx.justin.cashcaddy I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.android.gms.auth.api.credentials.internal.zze$3>
07-01 22:33:17.243 715-715/com.gmail.rixx.justin.cashcaddy I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.android.gms.auth.api.credentials.internal.zzf>
07-01 22:33:17.243 715-715/com.gmail.rixx.justin.cashcaddy I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.android.gms.auth.api.credentials.internal.zze$4>
07-01 22:33:17.243 715-715/com.gmail.rixx.justin.cashcaddy I/art: Rejecting re-init on previously-failed class …Run Code Online (Sandbox Code Playgroud) 当我尝试
gradle(Right corner): My_project: app: click on tasks: android: signingReport
Run Code Online (Sandbox Code Playgroud)
它没有给我任何关键或任何预期的东西.我无法在Android Studio 2.3.1中获得SHA-1密钥.
我明白了:
Run build 761ms
Run init scripts 23ms
Configure settings 1ms
Configure build 343ms
Project : 343ms
Resolve dependencies :classpath 331ms
Calculate task graph 355ms
Project :app 352ms
Resolve dependencies :app:classpath 0ms
Resolve dependencies :app:_debugApk 78ms
Resolve dependencies :app:_debugCompile 12ms
Resolve dependencies :app:_releaseApk 14ms
Resolve dependencies :app:_releaseCompile 59ms
Resolve dependencies :app:_debugUnitTestApk 2ms
Resolve dependencies :app:_debugUnitTestCompile 2ms
Resolve dependencies :app:releaseWearApp 1ms
Resolve dependencies :app:wearApp 0ms
Resolve dependencies :app:_releaseUnitTestApk …Run Code Online (Sandbox Code Playgroud) android sha1 firebase android-studio firebase-authentication
我已经用flutter完成了我的应用程序,但是在发布模式下,firebase auth无法正常工作。有人告诉我必须为发布模式生成SHA1,但我不知道如何。它可以在调试模式下工作,但不能在发布模式下工作。我如何生成它,或者我们还有其他解决方案?
我在我的项目中使用Google地图,地图正在打开但未加载。我是android studio的新手,我不知道如何在android studio中设置地图键,
请帮帮我。
清单文件是
<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)
<uses-permission android:name="com.truiton.supportmapfragment.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<!--
The following two permissions are not required to use
Google Maps Android API v2, but are recommended.
-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:allowBackup="true"
android:icon="@drawable/logo"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<activity
android:name=".activities.SplashScreen"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".activities.MainActivity" />
<activity
android:name=".activities.ForCustomer"
android:label="@string/title_activity_for_customer"
android:theme="@style/AppTheme.NoActionBar" >
</activity>
<activity
android:name=".activities.CustomerSignIn" …Run Code Online (Sandbox Code Playgroud) android ×8
firebase ×6
flutter ×3
sha1 ×3
exception ×1
firebaseui ×1
google-api ×1
google-maps ×1
java ×1