Android AppMeasurementReceiver未注册/启用和AppMeasurementService未注册未启用 **嘿,伙计们,我知道这个问题以前可能被问过,我真的需要一些帮助。我一直未注册/启用此“应用程序测量接收器”,“应用程序测量服务”未启用。我似乎无法登录到我的应用程序。伙计们,可能有什么问题?我该怎么做**
**Android清单文件**Android AppMeasurementReceiver未注册/启用和AppMeasurementService未注册未启用 **嘿,伙计们,我知道这个问题以前可能被问过,我真的需要一些帮助。我一直未注册/启用此“应用程序测量接收器”,“应用程序测量服务”未启用。我似乎无法登录到我的应用程序。伙计们,可能有什么问题?我该怎么做**,android,Android,**Android清单文件** <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hushtagstudios.towme"> <!-- To auto-complete the email text field in the login form with the user's emails --> <uses-permiss
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hushtagstudios.towme">
<!-- To auto-complete the email text field in the login form with the user's emails -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true">
<activity
android:name=".SplashActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".LoginActivity"
android:label="@string/title_activity_login"
android:parentActivityName=".SplashActivity"
android:theme="@style/AppTheme">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.hushtagstudios.towme.SplashActivity" />
</activity>
<activity
android:name=".Register"
android:label="@string/Register"
android:parentActivityName=".LoginActivity"
android:theme="@style/AppTheme">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.hushtagstudios.towme.LoginActivity" />
</activity>
<activity
android:name=".MainActivity"
android:label="@string/Let_us_help_activity_title"
android:theme="@style/MyAppStyleTheme" />
<activity
android:name=".PaymentNav"
android:label="@string/Payment"
android:parentActivityName=".MainActivity"
android:theme="@style/AppTheme" />
<activity
android:name=".HistoryNav"
android:label="@string/menu_history"
android:parentActivityName=".MainActivity"
android:theme="@style/AppTheme" />
<activity
android:name=".NotificationNav"
android:label="@string/menu_Notifications"
android:parentActivityName=".MainActivity"
android:theme="@style/AppTheme" />
<activity
android:name=".ShareNav"
android:label="@string/share"
android:parentActivityName=".MainActivity"
android:theme="@style/AppTheme" />
<activity
android:name=".HelpNav"
android:label="@string/how_can_we_assist_you"
android:parentActivityName=".MainActivity"
android:theme="@style/AppTheme" />
<activity
android:name=".SettingsNav"
android:label="@string/menu_Settings"
android:parentActivityName=".MainActivity"
android:theme="@style/AppTheme" />
<activity
android:name=".AboutNav"
android:label="@string/menu_about"
android:parentActivityName=".MainActivity"
android:theme="@style/AppTheme" />
<activity
android:name=".AddPaymentMethod"
android:label="@string/add_payment_method"
android:parentActivityName=".PaymentNav"
android:theme="@style/AppTheme" />
<activity
android:name=".CreditCardNav"
android:label="@string/add_payment_method"
android:parentActivityName=".AddPaymentMethod"
android:theme="@style/AppTheme" />
<activity
android:name=".TripHelp"
android:label="@string/select_trip"
android:parentActivityName=".HelpNav"
android:theme="@style/AppTheme" />
<activity
android:name=".AccountPaymentOptions"
android:label="@string/Account_and_payments"
android:parentActivityName=".HelpNav"
android:theme="@style/AppTheme" />
<activity
android:name=".HowToUseTowMe"
android:label="@string/How_to_use_tow_me"
android:parentActivityName=".HelpNav"
android:theme="@style/AppTheme" />
<activity
android:name=".SigningUpHelp"
android:label="@string/signing_up_to_tow_me"
android:parentActivityName=".HelpNav"
android:theme="@style/AppTheme" />
<activity
android:name=".MoreHelp"
android:label="@string/More"
android:parentActivityName=".HelpNav"
android:theme="@style/AppTheme" />
<activity
android:name=".CantSignIn"
android:label="@string/menu_user_accountandpayment_issue1"
android:parentActivityName=".AccountPaymentOptions"
android:theme="@style/AppTheme" />
<activity
android:name=".CantUpdateMobile"
android:label="@string/menu_user_accountandpayment_issue2"
android:parentActivityName=".AccountPaymentOptions"
android:theme="@style/AppTheme" />
<activity
android:name=".PaymentOptions"
android:label="@string/menu_user_accountandpayment_issue3"
android:parentActivityName=".AccountPaymentOptions"
android:theme="@style/AppTheme" />
<activity
android:name=".AccountPaymentSettingsHelp"
android:label="@string/menu_user_accountandpayment_issue4"
android:parentActivityName=".AccountPaymentOptions"
android:theme="@style/AppTheme" />
<activity
android:name=".PromosCreditsHelp"
android:label="@string/menu_user_accountandpayment_issue5"
android:parentActivityName=".AccountPaymentOptions"
android:theme="@style/AppTheme" />
<activity
android:name=".UknownChargeHelp"
android:label="@string/menu_user_accountandpayment_issue6"
android:parentActivityName=".AccountPaymentOptions"
android:theme="@style/AppTheme" />
<activity
android:name=".CantSignInIssue1"
android:label="@string/menu_user_cant_sign_in_issue1"
android:parentActivityName=".CantSignIn"
android:theme="@style/AppTheme" />
<activity
android:name=".CantSignInIssue2"
android:label="@string/menu_user_cant_sign_in_issue2"
android:parentActivityName=".CantSignIn"
android:theme="@style/AppTheme" />
<activity
android:name=".CantSignIssue4"
android:label="@string/mennu_user_cant_sign_in_issue4"
android:parentActivityName=".CantSignIn"
android:theme="@style/AppTheme" />
<activity
android:name=".CantSignInIssue3"
android:label="@string/menu_user_cant_sign_in_issue3"
android:parentActivityName=".CantSignIn"
android:theme="@style/AppTheme" />
<activity
android:name=".CantSignInIssue5"
android:label="@string/mennu_user_cant_sign_in_issue5"
android:parentActivityName=".CantSignIn"
android:theme="@style/AppTheme" />
<activity
android:name=".CantSignInIssue6"
android:label="@string/mennu_user_cant_sign_in_issue6"
android:parentActivityName=".CantSignIn"
android:theme="@style/AppTheme" />
</application>
</manifest>
**LoginActivity.class文件**
package com.hushtagstudios.towme;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.design.widget.NavigationView;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.view.View;
import at.markushi.ui.CircleButton;
public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener, View.OnClickListener {
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mToggle;
private Toolbar mToolbar;
private NavigationView navigationView = null;
private CircleButton cbBattery;
private CircleButton cbAcc;
private CircleButton cbFlatTire;
private CircleButton cbFuel;
private CircleButton cbMechanical;
private CircleButton cbInsurance;
private CircleButton cbLocked;
private CircleButton cbStuckInDitch;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mToolbar = (Toolbar)findViewById(R.id.nav_action);
setSupportActionBar(mToolbar);
mDrawerLayout = (DrawerLayout)findViewById(R.id.mDrawerLayout);
mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
mDrawerLayout.setDrawerListener(mToggle);
mToggle.syncState();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
navigationView = (NavigationView)findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
cbBattery = (CircleButton)findViewById(R.id.cbBattery);
cbBattery.setOnClickListener(this);
cbAcc = (CircleButton)findViewById(R.id.cbAcc);
cbAcc.setOnClickListener(this);
cbFlatTire = (CircleButton)findViewById(R.id.cbFlatTire);
cbFlatTire.setOnClickListener(this);
cbFuel = (CircleButton)findViewById(R.id.cbFuel);
cbFuel.setOnClickListener(this);
cbInsurance =(CircleButton)findViewById(R.id.cbInsurance);
cbInsurance.setOnClickListener(this);
cbLocked = (CircleButton)findViewById(R.id.cbLocked);
cbLocked.setOnClickListener(this);
cbMechanical = (CircleButton)findViewById(R.id.cbMechanical);
cbMechanical.setOnClickListener(this);
cbStuckInDitch = (CircleButton)findViewById(R.id.cbStuckInDitch);
cbStuckInDitch.setOnClickListener(this);
}
@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.mDrawerLayout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
if (mToggle.onOptionsItemSelected(item)){
return true;
}
return super.onOptionsItemSelected(item);
}
@SuppressWarnings("StatementsWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.nav_payment) {
startActivity(new Intent(MainActivity.this, PaymentNav.class));
} else if (id == R.id.nav_history) {
startActivity(new Intent(MainActivity.this, HistoryNav.class));
} else if (id == R.id.nav_notifications) {
startActivity(new Intent(MainActivity.this, NotificationNav.class));
} else if (id == R.id.nav_share) {
startActivity(new Intent(MainActivity.this, ShareNav.class));
} else if (id == R.id.nav_help) {
startActivity(new Intent(MainActivity.this, HelpNav.class));
} else if (id == R.id.nav_settings) {
startActivity(new Intent(MainActivity.this, SettingsNav.class));
} else if (id == R.id.nav_about) {
startActivity(new Intent(MainActivity.this, AboutNav.class));
} else if (id == R.id.nav_logout) {
startActivity(new Intent(MainActivity.this, LoginActivity.class));
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.mDrawerLayout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.cbBattery:
break;
case R.id.cbAcc:
break;
case R.id.cbFlatTire:
break;
case R.id.cbFuel:
break;
case R.id.cbInsurance:
break;
case R.id.cbLocked:
break;
case R.id.cbMechanical:
break;
case R.id.cbStuckInDitch:
break;
}
}
}
禁用Firebase。
选中此下拉列表:
另外
就我而言,这很简单。我在java文件中声明了BroadcastReceiver类。它并没有像垃圾测试代码那样被嵌入到代码中。问题开始显示“AppMeasurementReceiver not registered/enabled”(AppMeasurementReceiver未注册/启用)是在我删除清单中无用的Receiver节点之后出现的。所以最后,我从Android监视器左侧的第二个(下拉)窗口中删除了类切换进程,它开始正常工作。可能重复我尝试过的上述操作没有任何变化?
package com.hushtagstudios.towme;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.design.widget.NavigationView;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.view.View;
import at.markushi.ui.CircleButton;
public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener, View.OnClickListener {
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mToggle;
private Toolbar mToolbar;
private NavigationView navigationView = null;
private CircleButton cbBattery;
private CircleButton cbAcc;
private CircleButton cbFlatTire;
private CircleButton cbFuel;
private CircleButton cbMechanical;
private CircleButton cbInsurance;
private CircleButton cbLocked;
private CircleButton cbStuckInDitch;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mToolbar = (Toolbar)findViewById(R.id.nav_action);
setSupportActionBar(mToolbar);
mDrawerLayout = (DrawerLayout)findViewById(R.id.mDrawerLayout);
mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
mDrawerLayout.setDrawerListener(mToggle);
mToggle.syncState();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
navigationView = (NavigationView)findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
cbBattery = (CircleButton)findViewById(R.id.cbBattery);
cbBattery.setOnClickListener(this);
cbAcc = (CircleButton)findViewById(R.id.cbAcc);
cbAcc.setOnClickListener(this);
cbFlatTire = (CircleButton)findViewById(R.id.cbFlatTire);
cbFlatTire.setOnClickListener(this);
cbFuel = (CircleButton)findViewById(R.id.cbFuel);
cbFuel.setOnClickListener(this);
cbInsurance =(CircleButton)findViewById(R.id.cbInsurance);
cbInsurance.setOnClickListener(this);
cbLocked = (CircleButton)findViewById(R.id.cbLocked);
cbLocked.setOnClickListener(this);
cbMechanical = (CircleButton)findViewById(R.id.cbMechanical);
cbMechanical.setOnClickListener(this);
cbStuckInDitch = (CircleButton)findViewById(R.id.cbStuckInDitch);
cbStuckInDitch.setOnClickListener(this);
}
@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.mDrawerLayout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
if (mToggle.onOptionsItemSelected(item)){
return true;
}
return super.onOptionsItemSelected(item);
}
@SuppressWarnings("StatementsWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.nav_payment) {
startActivity(new Intent(MainActivity.this, PaymentNav.class));
} else if (id == R.id.nav_history) {
startActivity(new Intent(MainActivity.this, HistoryNav.class));
} else if (id == R.id.nav_notifications) {
startActivity(new Intent(MainActivity.this, NotificationNav.class));
} else if (id == R.id.nav_share) {
startActivity(new Intent(MainActivity.this, ShareNav.class));
} else if (id == R.id.nav_help) {
startActivity(new Intent(MainActivity.this, HelpNav.class));
} else if (id == R.id.nav_settings) {
startActivity(new Intent(MainActivity.this, SettingsNav.class));
} else if (id == R.id.nav_about) {
startActivity(new Intent(MainActivity.this, AboutNav.class));
} else if (id == R.id.nav_logout) {
startActivity(new Intent(MainActivity.this, LoginActivity.class));
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.mDrawerLayout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.cbBattery:
break;
case R.id.cbAcc:
break;
case R.id.cbFlatTire:
break;
case R.id.cbFuel:
break;
case R.id.cbInsurance:
break;
case R.id.cbLocked:
break;
case R.id.cbMechanical:
break;
case R.id.cbStuckInDitch:
break;
}
}
}
package com.hushtagstudios.towme;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.design.widget.NavigationView;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.view.View;
import at.markushi.ui.CircleButton;
public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener, View.OnClickListener {
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mToggle;
private Toolbar mToolbar;
private NavigationView navigationView = null;
private CircleButton cbBattery;
private CircleButton cbAcc;
private CircleButton cbFlatTire;
private CircleButton cbFuel;
private CircleButton cbMechanical;
private CircleButton cbInsurance;
private CircleButton cbLocked;
private CircleButton cbStuckInDitch;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mToolbar = (Toolbar)findViewById(R.id.nav_action);
setSupportActionBar(mToolbar);
mDrawerLayout = (DrawerLayout)findViewById(R.id.mDrawerLayout);
mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
mDrawerLayout.setDrawerListener(mToggle);
mToggle.syncState();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
navigationView = (NavigationView)findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
cbBattery = (CircleButton)findViewById(R.id.cbBattery);
cbBattery.setOnClickListener(this);
cbAcc = (CircleButton)findViewById(R.id.cbAcc);
cbAcc.setOnClickListener(this);
cbFlatTire = (CircleButton)findViewById(R.id.cbFlatTire);
cbFlatTire.setOnClickListener(this);
cbFuel = (CircleButton)findViewById(R.id.cbFuel);
cbFuel.setOnClickListener(this);
cbInsurance =(CircleButton)findViewById(R.id.cbInsurance);
cbInsurance.setOnClickListener(this);
cbLocked = (CircleButton)findViewById(R.id.cbLocked);
cbLocked.setOnClickListener(this);
cbMechanical = (CircleButton)findViewById(R.id.cbMechanical);
cbMechanical.setOnClickListener(this);
cbStuckInDitch = (CircleButton)findViewById(R.id.cbStuckInDitch);
cbStuckInDitch.setOnClickListener(this);
}
@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.mDrawerLayout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
if (mToggle.onOptionsItemSelected(item)){
return true;
}
return super.onOptionsItemSelected(item);
}
@SuppressWarnings("StatementsWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.nav_payment) {
startActivity(new Intent(MainActivity.this, PaymentNav.class));
} else if (id == R.id.nav_history) {
startActivity(new Intent(MainActivity.this, HistoryNav.class));
} else if (id == R.id.nav_notifications) {
startActivity(new Intent(MainActivity.this, NotificationNav.class));
} else if (id == R.id.nav_share) {
startActivity(new Intent(MainActivity.this, ShareNav.class));
} else if (id == R.id.nav_help) {
startActivity(new Intent(MainActivity.this, HelpNav.class));
} else if (id == R.id.nav_settings) {
startActivity(new Intent(MainActivity.this, SettingsNav.class));
} else if (id == R.id.nav_about) {
startActivity(new Intent(MainActivity.this, AboutNav.class));
} else if (id == R.id.nav_logout) {
startActivity(new Intent(MainActivity.this, LoginActivity.class));
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.mDrawerLayout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.cbBattery:
break;
case R.id.cbAcc:
break;
case R.id.cbFlatTire:
break;
case R.id.cbFuel:
break;
case R.id.cbInsurance:
break;
case R.id.cbLocked:
break;
case R.id.cbMechanical:
break;
case R.id.cbStuckInDitch:
break;
}
}
}