我需要启用google + api,所以我需要debug.keystore
.我切换到Android Studio,不知道它在哪里.我可以在路径〜/ .android/debug.keystore的eclipse中找到它.
我一直对"可以私下"的警告感到恼火,但是FirebaseRecyclerAdapter
在这种情况下我不会工作.那么,有没有@SuppressWarnings
呢?
我尝试过的:
@SuppressWarnings("all")
但这不是我想要的.
注意:我使用的是Android Studio
这是一个简单的代码,可以在点击a时播放声音button
,此代码最初是在Activity中编写的,但现在我想将其更改为Fragments.
错误
1)setContentView(int)
对于Rajathmusic类型,该方法是未定义的.
2)create(Context, int)
MediaPlayer类型中的方法不适用于参数(Rajathmusic,int).
3)findViewById(int)
对于Rajathmusic类型,该方法是未定义的.
我刚刚开始Android开发,任何帮助将不胜感激!
public class Rajathmusic extends Fragment {
private static final String TAG = "MyActivity";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.v(TAG, "Initializing sounds...");
final MediaPlayer mp = MediaPlayer.create(this, R.raw.rajath);
Button play_button = (Button)this.findViewById(R.id.button3);
play_button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.v(TAG, "Playing sound...");
mp.start();
}
});
Log.v(TAG, "Sounds initialized.");
}}
Run Code Online (Sandbox Code Playgroud) 编辑:2016年10月23日:这还没有解决,我仍在寻找答案.我将重写这个问题以使其更清晰,因为我现在知道是什么导致了这个问题.
编辑:2016年10月26日:发现的事情:在尝试找到问题时,我找到了一个帮助我找到问题的错误.事实证明,如果我在Firebase数据库中有这个:
Campaigns{
UNQ_KEY: 1 //This is being set in the transaction
}
Run Code Online (Sandbox Code Playgroud)
而不是这个:
Campaigns{
UNQ_KEY:{
count: 1 //this is being set in the transaction
}
}
Run Code Online (Sandbox Code Playgroud)
问题不会发生.
所以,总之,它可能是一个递归错误.
我有这个Firebase交易:
database.runTransaction(new Transaction.Handler() {
@Override
public Transaction.Result doTransaction(MutableData mutableData) {
Long preUserIncrementedInt = Long.parseLong(b.getText().toString());
Long userIncrementedInt = ++preUserIncrementedInt;
mutableData.child("users").child(getUid()).child("count").setValue(userIncrementedInt);
Long preIncrementedTotalCount = mutableData.child("count").getValue(Long.class);
Long incrementedTotalCount = ++preIncrementedTotalCount;
mutableData.child("count").setValue(incrementedTotalCount);
return Transaction.success(mutableData);
}
@Override
public void onComplete(DatabaseError databaseError, boolean b, DataSnapshot dataSnapshot) {
if …
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中通过Google登录会出现此错误:
发生内部错误.[OPERATION_NOT_ALLOWED]
我在Firebase控制台中启用了Google.权限是正确的,我似乎无法找到问题.我确定这与我的代码无关,但是如果确实告诉我的话.
SignInactivity:
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.sign_in_button:
signIn();
break;
}
}
private void signIn() {
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
}
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
// An unresolvable error has occurred and Google APIs (including Sign-In) will not
// be available.
Log.d(TAG, "onConnectionFailed:" + connectionResult);
Toast.makeText(this, "Google Play Services error.", Toast.LENGTH_SHORT).show();
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Result returned …
Run Code Online (Sandbox Code Playgroud) 我试图整合Admob广告.第一步是将这些语句添加到build.gradle
.
项目层面
dependencies {
classpath 'com.google.gms:google-services:3.0.0'
}
Run Code Online (Sandbox Code Playgroud)
模块级别:
dependencies {
compile 'com.google.firebase:firebase-ads:9.2.0'
}
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)
但是当同步得到
Failed to resolve: com.google.firebase:firebase-ads:9.2.0
Run Code Online (Sandbox Code Playgroud)
我该如何整合这些广告?
我正在尝试学习Firebase,所以我通过了Android Codelab.然而,他们给我的项目有一个错误:
无法解析符号default_web_client_id
我不知道如何解决它,因为我不知道它的价值default_web_client_id
或它是什么.它在onCreate()
方法中:
SigninActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sign_in);
mFirebaseAuth = FirebaseAuth.getInstance();
// Assign fields
mSignInButton = (SignInButton) findViewById(R.id.sign_in_button);
// Set click listeners
mSignInButton.setOnClickListener(this);
// Configure Google Sign In
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
}
Run Code Online (Sandbox Code Playgroud)
我不知道它是什么,它的价值是什么,为什么它给我这个错误.到目前为止我没有改变任何东西,除了添加google-services.json
.我添加了SHA-1并在控制台中启用了Google.
我的数据库安排如下:
我想从areaName获取所有值作为字符串列表或任何形式的列表,并使用它来填充Spinner.我得到的问题是它只检索最后一个值(在本例中为"纽约").这是我的实际代码:
fDatabaseRoot.child("areas").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot areaSnapshot: dataSnapshot.getChildren()) {
String areaName = areaSnapshot.child("areaName").getValue(String.class);
Spinner areaSpinner = (Spinner) findViewById(R.id.spinner);
final String[] areas = {areaName};
ArrayAdapter<String> areasAdapter = new ArrayAdapter<String>(UAdminActivity.this, android.R.layout.simple_spinner_item, areas);
areasAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
areaSpinner.setAdapter(areasAdapter);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Run Code Online (Sandbox Code Playgroud) 有没有办法使用Java API在firebase中存储图像文件?
我在Google Play上发布我的应用程序,我的截图是800x1627.它高于最小值,低于最大值.
为什么会这样?
android ×8
firebase ×6
java ×2
admob ×1
arrays ×1
google-play ×1
keystore ×1
screenshot ×1
spinner ×1