每當它嘗試創建線條時,它都會崩潰。我想使用PathOverlay,但它已被棄用。我想創建一條線。Android應用程序每次創建折線時都會崩潰
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();
}
搖籃控制檯
執行的任務 ':應用程序:validateSigningDebug'(上最新檢查了0.0秒),因爲: 任務還沒有宣佈任何輸出。 :app:validateSigningDebug(線程[Daemon worker Thread 2,5,main])已完成。花了0.022秒。 :app:packageDebug(線程[Daemon worker Thread 2,5,main])開始。 :app:packageDebug 由於: 輸入文件C:\ Users \ hp \ AndroidStudioProjects \ PATHS \ app \ build \ intermediates \ transforms \應用程序執行任務':app:packageDebug'(最新檢查花費了0.067秒) dex \ debug \ folders \ 1000 \ 5 \ slice_3 \ classes.dex已更改。 :app:packageDebug(線程[Daemon worker Thread 2,5,main])已完成。花了6.165秒。 :app:buildInfoGeneratorDebug(線程[Daemon worker Thread 2,5,main])啓動。 :app:buildInfoGeneratorDebug 由於: 任務未聲明任何輸出,因此執行任務':app:buildInfoGeneratorDebug'(最新檢查花費0.0秒)。 :app:buildInfoGeneratorDebug(線程[守護進程工作線程2,5,主])完成。花了0.043秒。 :app:compileDebugSources(Thread [Daemon worker Thread 2,5,main])開始。 :app:compileDebugSources 正在跳過任務':app:compileDebugSources',因爲它沒有任何操作。 :app:compileDebugSources(Thread [Daemon worker Thread 2,5,main])已完成。花了0.001秒。 :app:assembleDebug(線程[Daemon worker Thread 2,5,main])已啓動。 :app:assembleDebug 跳過任務':app:assembleDebug',因爲它沒有任何操作。 :app:assembleDebug(Thread [Daemon worker Thread 2,5,main])已完成。花了0.001秒。
我認爲這會有幫助嗎?我的osmdroid瓷磚在我的手機存儲:
$ 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
如果您的應用程序崩潰,請分享堆棧跟蹤 – 0xDEADC0DE
檢查map是否爲空* – kId
我不知道在哪裏可以找到堆棧跟蹤,但是我編輯它以便在Gradle控制檯上查看消息。我在我的android手機上運行該程序。如果我刪除了drawLine(),它正在運行並且沒有錯誤。 – Temmie