我編寫了一個基本的地圖應用程序,它可以通過AndroidStudio輕鬆實例化。片段的唯一區別是在另一個自定義佈局中加載。Google地圖顯示在模擬器上,但不顯示在設備上
package com.wayl.activities;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AppCompatActivity;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.wayl.R;
public class MapsActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
FragmentManager myFragmentManager = getSupportFragmentManager();
SupportMapFragment mapFragment = (SupportMapFragment) myFragmentManager.findFragmentById(R.id.map);
GoogleMap mMap = mapFragment.getMap();
// Add a marker in Sydney and move the camera
LatLng sydney = new LatLng(-35, 152);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker near Sidney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
[...]
如上所述,該應用程序在AVD中完美工作,但無法使其在真實設備上工作。它只顯示一個空的地圖佔位符,並且也有多彩的Google徽標。但沒有標記,沒有網格,沒有按鈕,沒有別的。
爲什麼我認爲它應該工作:
網絡,無線網絡,都OK,無論是在手機上作爲AVD
The OpenGL version shouldn't be a problem,我都在 運行APK銀河三星S3和Galaxy Note 4.
我把我的指紋都用於調試和發佈版本檢索與 keytool並與我的鑰匙連接撕裂,所以key it's OK,你也可以看到the reference image,即使它說這是可選的。我將基礎軟件包和包含Maps活動的軟件包都放在了一起,以確保它。
我等待了足夠的時間the app to fetch the location,並指紋傳播以防萬一需要。
清單包含所有檢索粗,細位置的正確權限(記得在AVD一切完美)
我已經在過去成功開發在Android的地圖。我記得每次經過4或5次試驗和錯誤之後,我都可以實現這個過程。這次我不知道該怎麼做更多。我正在播放S.O.瞭解我錯在哪裏。
是否能夠在設備中看到實際的Google地圖應用程序? –
@ShylendraMadda是的,谷歌地圖工作正常,並正確加載我的手機(Galaxy S3,Galaxy Notes)上。 –
所以一旦卸載並安裝您的基本應用程序 –