Android Studio Help

matheesha20

Member
Sep 2, 2020
20
21
3
මං මේ දවස් වල online music player එකක් හදනවා. දැන් ඒක හදලා ඉවරයි. ඒත් playstore එකෙන් targetsdk එක api level 29 ඉල්ලනවා app එක publish කරන්න. මං හදලා තියෙන්නේ target sdk, compile sdk 27 වලට. මං ඒ දෙක 28, 29, 30 දැම්මත් app එකට ගිහින් music එකක් play කරපු ගමන් app එක close වෙනවා. 27 වලට app එක stable. කව්රැ හරි දන්නවනද මේකට විසදුමක් 29 වලට වැඩ කරන විදිහට.


20210130_202843-min-min.jpg
 
Last edited:

san**

Well-known member
  • Feb 21, 2012
    5,418
    8,368
    113
    kandy
    targetsdk eka 29 denna. minSDK eka 27 denna. app eka run karala error log eka balanna. crash wenna hethuwa hoyala balanna monawada deprecate wela tiyenne kiyala. godak welawata deprecated wela tiyana code ekata solution ekak tiyanawa. eka dala aya compile karala run karala balanna
     
    • Like
    Reactions: matheesha20

    matheesha20

    Member
    Sep 2, 2020
    20
    21
    3
    error log eka damoth idea ekak gana puluwan mokada case eka kiyala.
    Process: com.musicplayer.st, PID: 2251
    java.lang.SecurityException: Permission Denial: startForeground from pid=2251, uid=10180 requires android.permission.FOREGROUND_SERVICE
    at android.os.Parcel.createExceptionOrNull(Parcel.java:2373)
    at android.os.Parcel.createException(Parcel.java:2357)
    at android.os.Parcel.readException(Parcel.java:2340)
    at android.os.Parcel.readException(Parcel.java:2282)
    at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:6854)
    at android.app.Service.startForeground(Service.java:709)
    at com.musicplayer.st.services.ServicePlayer.showNotification(ServicePlayer.java:222)
    at com.musicplayer.st.services.ServicePlayer.onPrepared(ServicePlayer.java:497)
    at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:3347)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:223)
    at android.app.ActivityThread.main(ActivityThread.java:7656)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
    Caused by: android.os.RemoteException: Remote stack trace:
    at com.android.server.am.ActivityManagerService.enforcePermission(ActivityManagerService.java:6266)
    at com.android.server.am.ActiveServices.setServiceForegroundInnerLocked(ActiveServices.java:1343)
    at com.android.server.am.ActiveServices.setServiceForegroundLocked(ActiveServices.java:987)
    at com.android.server.am.ActivityManagerService.setServiceForeground(ActivityManagerService.java:15082)
    at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:3136)
     

    ThisaraMalintha

    Well-known member
  • Nov 16, 2015
    8,612
    7,331
    113
    ගෙදර
    Process: com.musicplayer.st, PID: 2251
    java.lang.SecurityException: Permission Denial: startForeground from pid=2251, uid=10180 requires android.permission.FOREGROUND_SERVICE
    at android.os.Parcel.createExceptionOrNull(Parcel.java:2373)
    at android.os.Parcel.createException(Parcel.java:2357)
    at android.os.Parcel.readException(Parcel.java:2340)
    at android.os.Parcel.readException(Parcel.java:2282)
    at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:6854)
    at android.app.Service.startForeground(Service.java:709)
    at com.musicplayer.st.services.ServicePlayer.showNotification(ServicePlayer.java:222)
    at com.musicplayer.st.services.ServicePlayer.onPrepared(ServicePlayer.java:497)
    at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:3347)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:223)
    at android.app.ActivityThread.main(ActivityThread.java:7656)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
    Caused by: android.os.RemoteException: Remote stack trace:
    at com.android.server.am.ActivityManagerService.enforcePermission(ActivityManagerService.java:6266)
    at com.android.server.am.ActiveServices.setServiceForegroundInnerLocked(ActiveServices.java:1343)
    at com.android.server.am.ActiveServices.setServiceForegroundLocked(ActiveServices.java:987)
    at com.android.server.am.ActivityManagerService.setServiceForeground(ActivityManagerService.java:15082)
    at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:3136)
    foreground service permission eka declare karanna android manifest eke
     

    san**

    Well-known member
  • Feb 21, 2012
    5,418
    8,368
    113
    kandy
    <manifest ...>
    ...
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
    ...
    <application ...>
    ...
    </manifest>
     
    • Like
    Reactions: matheesha20

    matheesha20

    Member
    Sep 2, 2020
    20
    21
    3
    <manifest ...>
    ...
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
    ...
    <application ...>
    ...
    </manifest>
    Thanks මචං වැඩේ හරි ගියා.

    @matheesha20 meka karala balala kiyapan
    Thanks මචං වැඩේ හරි ගියා.
    ------ Post added on Feb 2, 2021 at 2:24 PM

    foreground service permission eka declare karanna android manifest eke
    Thanks මචං වැඩේ හරි ගියා.
    ------ Post added on Feb 2, 2021 at 2:25 PM

    foreground service permission eka declare karanna android manifest eke
    තව error එකක් තියෙනවා මට හදාගන්න බැරි. මං option එකක් ඇඩ් කලා පෝන් එකේ තියෙන සිංදු අහන්න පුලුවන්. Api 30 ඒවට මේ option එකට ගියහම crash වෙනවා. ඒත් 30 ට පහල ඒවැ option එකට යන්න පුලුවන්, සිංදුවක් select කරා⁣ට play වෙන්නේ නැහැ. විසඳුමක් දන්නවද මේකට?

    Error log 👇



    Process: com.musicplayer.st, PID: 8262 java.lang.NumberFormatException: For input string: "8591180384891672982" at java.lang.Integer.parseInt(Integer.java:618) at java.lang.Integer.parseInt(Integer.java:650) at com.musicplayer.st.dals.DALTrack.convertMediaStoreCursorToArrayList(DALTrack.java:126) at com.musicplayer.st.dals.DALTrack.getTracksOnMDS(DALTrack.java:38) at com.musicplayer.st.fragments.locals.FragmentTrack.onCreateView(FragmentTrack.java:87) at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2600) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:881) at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1303) at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:439) at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2079) at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1869) at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1824) at androidx.fragment.app.FragmentManagerImpl.execSingleAction(FragmentManagerImpl.java:1696) at androidx.fragment.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:299) at androidx.fragment.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:259) at androidx.viewpager.widget.ViewPager.populate(ViewPager.java:1244) at androidx.viewpager.widget.ViewPager.populate(ViewPager.java:1092) at androidx.viewpager.widget.ViewPager.onMeasure(ViewPager.java:1622) at android.view.View.measure(View.java:25466) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552) at android.widget.LinearLayout.measureVertical(LinearLayout.java:842) at android.widget.LinearLayout.onMeasure(LinearLayout.java:721) at android.view.View.measure(View.java:25466) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:735) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:481) at android.view.View.measure(View.java:25466) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957) at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:733) at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:805) at android.view.View.measure(View.java:25466) at com.sothree.slidinguppanel.SlidingUpPanelLayout.onMeasure(SlidingUpPanelLayout.java:803) at android.view.View.measure(View.java:25466) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:735) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:481) at android.view.View.measure(View.java:25466) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:146) at android.view.View.measure(View.java:25466) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552) at android.widget.LinearLayout.measureVertical(LinearLayout.java:842) at android.widget.LinearLayout.onMeasure(LinearLayout.java:721) at android.view.View.measure(View.java:25466) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at android.view.View.measure(View.java:25466) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552) at android.widget.LinearLayout.measureVertical(LinearLayout.java:842) 2021-02-02 22:49:14.192 8262-8262/com.musicplayer.st E/AndroidRuntime: at android.widget.LinearLayout.onMeasure(LinearLayout.java:721) at android.view.View.measure(View.java:25466) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at com.android.internal.policy.DecorView.onMeasure(DecorView.java:747) at android.view.View.measure(View.java:25466) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:3397) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:2228) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2486) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1952) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8171) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:972) at android.view.Choreographer.doCallbacks(Choreographer.java:796) at android.view.Choreographer.doFrame(Choreographer.java:731) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:957) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7656) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
    ------ Post added on Feb 2, 2021 at 11:59 PM
     

    san**

    Well-known member
  • Feb 21, 2012
    5,418
    8,368
    113
    kandy
    java.lang.NumberFormatException: For input string: "8591180384891672982"
    Integer.parseInt(Integer.java:650) at

    balanna string ekath ekka "." wage character ekak enawada kiyala.

    essara wela Double.parseDouble walata convert karala result eka int walata convert karala balanna.
    stackverolow serach karanna.