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
Wenn Ihre App abstürzt, teilen Sie bitte die Stack-Trace – 0xDEADC0DE
überprüfen, ob die Karte nicht * null * – kId
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