2016-12-02 1 views
0

Es stürzt ab, wenn es versucht, eine Linie zu erstellen. Ich wollte PathOverlay verwenden, aber es ist bereits veraltet. Ich möchte eine Linie erstellen.Android App stürzt ab, wenn es eine Polylinie erstellt

public void drawLine(){ 
    List<GeoPoint> track = new ArrayList<>(); 
    track.add(new GeoPoint(14.4889,121.0325)); 
    track.add(new GeoPoint(14.4906,121.0353)); 

    Polyline roadOverlay = new Polyline(map.getContext()); 
    roadOverlay.setPoints(track); 
    map.getOverlays().add(roadOverlay); 
    map.invalidate(); 
} 

Gradle Console

Executing Aufgabe ': App: validateSigningDebug' (up-to-date nahm Check 0,0 Sekunden) durch: Aufgabe hat keine Ausgänge erklärt. : app: validateSigningDebug (Thread [Daemon Arbeiter Thread 2,5, Haupt]) abgeschlossen. Nahm 0,022 Sekunden. : app: packageDebug (Thread [Daemon Worker Thread 2,5, Haupt]) gestartet. : app: packageDebug Ausführungsaufgabe ': app: packageDebug' (aktuelle Überprüfung dauerte 0,067 Sekunden) aufgrund von: Eingabedatei C: \ Benutzer \ hp \ AndroidStudioProjects \ PATHS \ app \ build \ intermediates \ transforms \ dex \ debug \ folders \ 1000 \ 5 \ slice_3 \ classes.dex hat sich geändert. : app: packageDebug (Thread [Daemon Arbeiter Thread 2,5, Haupt]) abgeschlossen. Dauerte 6.165 Sekunden. : app: buildInfoGeneratorDebug (Thread [Daemon Worker Thread 2,5, Haupt]) gestartet. : app: buildInfoGeneratorDebug Ausführung der Task ': app: buildInfoGeneratorDebug' (die aktuelle Überprüfung dauerte 0,0 Sekunden) aufgrund: Die Task hat keine Ausgaben deklariert. : app: buildInfoGeneratorDebug (Thread [Daemon Arbeiter Thread 2,5, Haupt]) abgeschlossen. Nahm 0,043 Sekunden. : app: compileDebugSources (Thread [Daemon Worker Thread 2,5, Haupt]) gestartet. : app: compileDebugSources Überspringen von Task ': app: compileDebugSources', da es keine Aktionen hat. : app: compileDebugSources (Thread [Daemon Arbeiter Thread 2,5, Haupt]) abgeschlossen. Dauerte 0,001 Sekunden. : app: assembleDebug (Thread [Daemon Worker Thread 2,5, Haupt]) gestartet. : app: assembleDebug Überspringungsaufgabe ': app: assembleDebug', da es keine Aktionen hat. : app: assembleDebug (Thread [Daemon Arbeiter Thread 2,5, Haupt]) abgeschlossen. Dauerte 0,001 Sekunden.

Ich denke, das wird helfen? Meine osmdroid Fliesen ist auf meinem Telefonspeicher:

$ adb shell am start -n 
"com.example.mariel.paths/com.example.mariel.paths.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 
Client not ready yet..Connected to process 20345 on device lge-lg_x155-YL7PVWCE99999999 
V/ActivityThread: ActivityRecord{1795043f [email protected] {com.example.mariel.paths/com.example.mariel.paths.MainActivity}}: [email protected], appName=com.example.mariel.paths, pkg=com.example.mariel.paths, comp={com.example.mariel.paths/com.example.mariel.paths.MainActivity}, dir=/data/app/com.example.mariel.paths-1/base.apk 
W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable 
W/art: Suspending all threads took: 6.790ms 
I/OsmDroid: Using tile source: Mapnik 
D/Environment: getStorageVolume, volume:StorageVolume: 
        mStorageId=65537 mPath=/storage/emulated/0 mDescriptionId=17040786 
        mPrimary=true mRemovable=false mEmulated=true mMtpReserveSpace=10 
        mAllowMassStorage=false mMaxFileSize=0 mOwner=UserHandle{0} mUuid=null 
        mUserLabel=null mState=mounted 
D/Environment: getStorageVolume, volume:StorageVolume: 
        mStorageId=131073 mPath=/storage/sdcard1 mDescriptionId=17040784 
        mPrimary=false mRemovable=true mEmulated=false mMtpReserveSpace=0 
        mAllowMassStorage=true mMaxFileSize=0 mOwner=null mUuid=0000-CCCC 
        mUserLabel=KFAT1 mState=mounted 
D/Environment: getStorageVolume, volume:StorageVolume: 
        mStorageId=196609 mPath=/storage/usbotg mDescriptionId=17040787 
        mPrimary=false mRemovable=true mEmulated=false mMtpReserveSpace=0 
        mAllowMassStorage=false mMaxFileSize=0 mOwner=null mUuid=null 
        mUserLabel=null mState=removed 
I/OsmDroid: sdcard state: mounted 
D/Environment: getStorageVolume, volume:StorageVolume: 
        mStorageId=65537 mPath=/storage/emulated/0 mDescriptionId=17040786 
        mPrimary=true mRemovable=false mEmulated=true mMtpReserveSpace=10 
        mAllowMassStorage=false mMaxFileSize=0 mOwner=UserHandle{0} mUuid=null 
        mUserLabel=null mState=mounted 
D/Environment: getStorageVolume, volume:StorageVolume: 
        mStorageId=131073 mPath=/storage/sdcard1 mDescriptionId=17040784 
        mPrimary=false mRemovable=true mEmulated=false mMtpReserveSpace=0 
        mAllowMassStorage=true mMaxFileSize=0 mOwner=null mUuid=0000-CCCC 
        mUserLabel=KFAT1 mState=mounted 
D/Environment: getStorageVolume, volume:StorageVolume: 
        mStorageId=196609 mPath=/storage/usbotg mDescriptionId=17040787 
        mPrimary=false mRemovable=true mEmulated=false mMtpReserveSpace=0 
        mAllowMassStorage=false mMaxFileSize=0 mOwner=null mUuid=null 
        mUserLabel=null mState=removed 
I/OsmDroid: sdcard state: mounted 
D/Environment: getStorageVolume, volume:StorageVolume: 
        mStorageId=65537 mPath=/storage/emulated/0 mDescriptionId=17040786 
        mPrimary=true mRemovable=false mEmulated=true mMtpReserveSpace=10 
        mAllowMassStorage=false mMaxFileSize=0 mOwner=UserHandle{0} mUuid=null 
        mUserLabel=null mState=mounted 
D/Environment: getStorageVolume, volume:StorageVolume: 
        mStorageId=131073 mPath=/storage/sdcard1 mDescriptionId=17040784 
        mPrimary=false mRemovable=true mEmulated=false mMtpReserveSpace=0 
        mAllowMassStorage=true mMaxFileSize=0 mOwner=null mUuid=0000-CCCC 
        mUserLabel=KFAT1 mState=mounted 
D/Environment: getStorageVolume, volume:StorageVolume: 
        mStorageId=196609 mPath=/storage/usbotg mDescriptionId=17040787 
        mPrimary=false mRemovable=true mEmulated=false mMtpReserveSpace=0 
        mAllowMassStorage=false mMaxFileSize=0 mOwner=null mUuid=null 
        mUserLabel=null mState=removed 
I/OsmDroid: sdcard state: mounted 
I/art: Background sticky concurrent mark sweep GC freed 2440(204KB) AllocSpace objects, 0(0B) LOS objects, 17% free, 1462KB/1770KB, paused 5.950ms total 21.482ms 
D/BONUSPACK: OSRMRoadManager.getRoads:http://router.project-osrm.org/route/v1/driving/121.0325,14.4889;121.03529999999999,14.490599999999999?alternatives=false&overview=full&steps=true 
D/libc-netbsd: [getaddrinfo]: hostname=router.project-osrm.org; servname=(null); cache_mode=(null), netid=0; mark=0 
D/libc-netbsd: [getaddrinfo]: ai_addrlen=0; ai_canonname=(null); ai_flags=4; ai_family=0 
D/ActivityThread: ACT-LAUNCH_ACTIVITY handled : 0/ActivityRecord{1795043f [email protected] {com.example.mariel.paths/com.example.mariel.paths.MainActivity}} 
D/ActivityThread: ACT-PAUSE_ACTIVITY_FINISHING handled : 0/[email protected] 
W/art: Suspending all threads took: 7.461ms 
D/ActivityThread: ACT-DESTROY_ACTIVITY handled : 1/[email protected] 
W/art: Suspending all threads took: 7.023ms 
+0

Wenn Ihre App abstürzt, teilen Sie bitte die Stack-Trace – 0xDEADC0DE

+0

überprüfen, ob die Karte nicht * null * – kId

+0

Ich weiß nicht, wo Stack-Trace zu finden, aber ich bearbeitet für die Nachricht auf der Konsole. Ich führe das Programm auf meinem Android-Handy. Wenn ich die drawLine() entferne, läuft sie und hat keinen Fehler. – Temmie

Antwort

1

versuchen map.invalidate zu entfernen(); .. ich denke, es ist nicht notwendig in onCreate als Ansicht wird nach onCreate vorhanden gemacht werden.

Verwandte Themen