我已经为 google api 启用了计费帐户,但它的显示是由:com.google.android.gms.common.api.ApiException: 9011

问题描述

public class TestActivity extends AppCompatActivity implements PlacesAutoCompleteAdapter.ClickListener{

private PlacesAutoCompleteAdapter mAutoCompleteAdapter;
private RecyclerView recyclerView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Places.initialize(this,getResources().getString(R.string.google_maps_key));

    recyclerView = (RecyclerView) findViewById(R.id.places_recycler_view);
    ((EditText) findViewById(R.id.place_search)).addTextChangedListener(filterTextWatcher);

    mAutoCompleteAdapter = new PlacesAutoCompleteAdapter(this);
    recyclerView.setLayoutManager(new linearlayoutmanager(this));
    mAutoCompleteAdapter.setClickListener(this);
    recyclerView.setAdapter(mAutoCompleteAdapter);
    mAutoCompleteAdapter.notifyDataSetChanged();
}

private TextWatcher filterTextWatcher = new TextWatcher() {
    public void afterTextChanged(Editable s) {
        if (!s.toString().equals("")) {
            mAutoCompleteAdapter.getFilter().filter(s.toString());
            if (recyclerView.getVisibility() == View.GONE) {recyclerView.setVisibility(View.VISIBLE);}
        } else {
            if (recyclerView.getVisibility() == View.VISIBLE) {recyclerView.setVisibility(View.GONE);}
        }
    }
    public void beforeTextChanged(CharSequence s,int start,int count,int after) { }
    public void onTextChanged(CharSequence s,int before,int count) { }
};

@Override
public void click(Place place) {
    Toast.makeText(this,place.getAddress()+","+place.getLatLng().latitude+place.getLatLng().longitude,Toast.LENGTH_SHORT).show();
}

我还成功启用了计费帐户并启用了地图和地点 api 库,但它仍然显示

java.util.concurrent.ExecutionException: com.google.android.gms.common.api.ApiException: 9011: You must enable Billing on the Google Cloud Project at https://console.cloud.google.com/project/_/billing/enable Learn more at https://developers.google.com/maps/gmp-get-started
2021-03-04 10:25:28.105 5323-5554/com.transport.app W/System.err:     at com.google.android.gms.tasks.Tasks.zza(com.google.android.gms:play-services-tasks@@17.1.0:69)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at com.google.android.gms.tasks.Tasks.await(com.google.android.gms:play-services-tasks@@17.1.0:33)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at com.transport.adapter.PlacesAutoCompleteAdapter.getPredictions(PlacesAutoCompleteAdapter.java:127)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at com.transport.adapter.PlacesAutoCompleteAdapter.access$100(PlacesAutoCompleteAdapter.java:42)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at com.transport.adapter.PlacesAutoCompleteAdapter$1.performFiltering(PlacesAutoCompleteAdapter.java:79)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at android.widget.Filter$RequestHandler.handleMessage(Filter.java:236)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:107)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at android.os.Looper.loop(Looper.java:214)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at android.os.HandlerThread.run(HandlerThread.java:67)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err: Caused by: com.google.android.gms.common.api.ApiException: 9011: You must enable Billing on the Google Cloud Project at https://console.cloud.google.com/project/_/billing/enable Learn more at https://developers.google.com/maps/gmp-get-started
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at com.google.android.libraries.places.internal.zzbo.zza(com.google.android.libraries.places:places@@2.4.0:5)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at com.google.android.libraries.places.internal.zzby.then(com.google.android.libraries.places:places@@2.4.0:2)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at com.google.android.gms.tasks.zze.run(com.google.android.gms:play-services-tasks@@17.1.0:5)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at android.os.Handler.handleCallback(Handler.java:883)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:100)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at com.google.android.gms.internal.tasks.zzb.dispatchMessage(com.google.android.gms:play-services-tasks@@17.1.0:6)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at android.os.Looper.loop(Looper.java:214)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:7710)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:516)
2021-03-04 10:25:28.106 5323-5554/com.transport.app W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)