Java 使用新的Google Places SDK使用PlaceAutoCompleteFragment时设置Place字段出错

Java 使用新的Google Places SDK使用PlaceAutoCompleteFragment时设置Place字段出错,java,android,google-maps,google-places-api,googleplacesautocomplete,Java,Android,Google Maps,Google Places Api,Googleplacesautocomplete,不过,目前正在关注谷歌的最新消息,即使用一个片段来使用Google Places 尽管设置 autocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME)); 它提出 java.lang.NullPointerException: Place Fields must be set. 目前这是我的代码 @Override public void onActivityResult(i

不过,目前正在关注谷歌的最新消息,即使用一个片段来使用Google Places

尽管设置

autocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME));
它提出

 java.lang.NullPointerException: Place Fields must be set.
目前这是我的代码

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        autocompleteFragment.onActivityResult(requestCode, resultCode, data);


        autocompleteFragment = (AutocompleteSupportFragment)
                getChildFragmentManager().findFragmentById(R.id.autocomplete_fragment);

        if (!Places.isInitialized()) {
            Log.d(TAG, "onActivityResult: Start");
            Places.initialize(getActivity(), String.valueOf(R.string.google_api_key));

        }


        if (autocompleteFragment != null) {
            autocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME));
        }

        autocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME));


        // Set up a PlaceSelectionListener to handle the response.
        autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
            @Override
            public void onPlaceSelected(@NonNull Place place) {
                Log.d(TAG, "Place: " + place.getName() + ", " + place.getId());

            }

            @Override
            public void onError(@NonNull Status status) {

                Log.d(TAG, "onError: Error:" + status);
            }


        });

    }
Places SDK已被删除,您需要迁移到新的Places API。 您可以通过下面的指南找到解决方案