lmw
2024-11-12 610a2aedd505bb4d8fb29f0bc6741ced74218bb0
fix bugs
1个文件已删除
7个文件已添加
55个文件已修改
25569 ■■■■■ 已修改文件
app/src/main/AndroidManifest.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/MainActivity.kt 62 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/dialog/BgTipDialog.kt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/dialog/SendConfirmDialog.kt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/dialog/ShareDialog.kt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/dialog/TimeSettingDialog.kt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/network/ApiService.kt 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/network/Apis.kt 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/network/HttpManager.kt 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/network/entity/ConfirmOrder.kt 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/network/entity/CourseDetail.kt 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/network/entity/Msg.kt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/course/BuyCourseActivity.kt 77 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/course/CourseDetailActivity.kt 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/course/HelpCenterActivity.kt 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/course/MyCourseActivity.kt 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/course/OfflineCourseActivity.kt 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/course/TypeCourserActivity.kt 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/course/adapter/ChapterAdapter.kt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/course/adapter/CourseGridAdapter.kt 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/home/BuyVoiceActivity.kt 59 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/home/VoiceDetailActivity.kt 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/home/adapter/HomeAdapter.kt 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/mine/BindCardActivity.kt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/mine/LevelActivity.kt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/mine/MineGridFragment.kt 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/mine/ReplyMsgActivity.kt 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/mine/SettingActivity.kt 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/mine/ShareActivity.kt 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/mine/WithdrawActivity.kt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/tree/TreeFragment.kt 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/utils/AudioUtils.java 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/utils/Const.kt 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/utils/event/IntEvent.kt 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/bg_light_green_14.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_bind_card.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_buy_course.xml 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_course_deatil.xml 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_help_center.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_offline_course.xml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_share.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_voice_detail.xml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_watch_his.xml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_withdraw.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/dialog_send_confirm.xml 101 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/dialog_share.xml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/fragment_home.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/fragment_mine.xml 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/fragment_tree.xml 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_bank.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_banner.xml 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_course_grid.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_msg.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/layout_share_img.xml 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/yinhangka.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/yinhangqia.png 补丁 | 查看 | 原始文档 | blame | 历史
hs_err_pid12132.log 387 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
hs_err_pid21084.log 396 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
replay_pid12132.log 12219 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
replay_pid21084.log 11691 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/AndroidManifest.xml
@@ -91,7 +91,7 @@
            android:label="公告详情" />
        <activity
            android:name=".ui.course.MyCourseActivity"
            android:label="我的课程" />
            android:label="学习" />
        <activity
            android:name=".ui.mine.UserInfoActivity"
            android:label="个人资料"
app/src/main/java/com/sinata/xqmuse/MainActivity.kt
@@ -5,6 +5,7 @@
import android.os.Looper
import android.os.Message
import android.util.Log
import android.view.View
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentPagerAdapter
import cn.sinata.xldutils.gone
@@ -30,6 +31,7 @@
import com.sinata.xqmuse.utils.AudioUtils
import com.sinata.xqmuse.utils.Const
import com.sinata.xqmuse.utils.event.EmptyEvent
import com.sinata.xqmuse.utils.event.IntEvent
import kotlinx.android.synthetic.main.activity_main.*
import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe
@@ -63,6 +65,9 @@
    private var startTime = 0L //开始疗愈的时间戳
    var hasTreeFirstShow = false //此字段用来判断 树苗的首次弹窗是否已经触发,和isFirst字段配合使用
    var isBGMChanged = false //此字段用来判断 在疗愈播放中,修改了背景音乐,在疗愈结束后 需要更新BGM音源
    override fun initClick() {
        player_close.setOnClickListener {
            TipDialog.show(supportFragmentManager,"是否关闭当前音频?",object :TipDialog.OnClickCallback{
@@ -94,6 +99,7 @@
                thinkHandler?.removeMessages(MSG_PROGRESS)
                saveThinkRecord()
            }
            (fragments[0] as HomeFragment).refreshTodayPlayingState()
        }
    }
@@ -106,7 +112,7 @@
        if (!intent.getStringExtra("code").isNullOrEmpty()){
            startActivity<ShareActivity>("code" to intent.getStringExtra("code"))
        }
        if (isFirst) //解决首次启动eventbus注册慢的问题
        if (isFirst) //解决首次安装启动eventbus注册慢的问题
            startActivity<GuideActivity>()
        thinkHandler = object :Handler(Looper.myLooper()!!){
@@ -209,6 +215,7 @@
            player_play.setImageResource(R.mipmap.player_pause)
            thinkHandler?.sendEmptyMessage(MSG_PROGRESS)
            startTime = System.currentTimeMillis()  //记录开始冥想的时间
            (fragments[0] as HomeFragment).refreshTodayPlayingState() //对比当前音频是否是每日疗愈
        }
    }
@@ -220,13 +227,18 @@
        voice = null
        index = 0
        finishTime = 0L
        thinkBgPlayer?.stopPlayMusic()
        thinkPlayer?.stopPlayMusic()
        thinkBgPlayer?.stopPlayMusic(true)
        thinkPlayer?.stopPlayMusic(true)
        playing = false
        thinkHandler?.removeMessages(0)
        cl_player.gone()
        if (JkApplication.isForeground)
            bgPlayer?.resume()
        (fragments[0] as HomeFragment).refreshTodayPlayingState() //对比当前音频是否是每日疗愈
        if (JkApplication.isForeground){
            if (isBGMChanged) //BGM已经被切换,重新播放新BGM
                startBgm()
            else //BGM未改变,直接续播
                bgPlayer?.resume()
        }
    }
    /**
@@ -297,7 +309,7 @@
    }
    override fun onTabSelect(position: Int) {
        if (position !=0 &&position !=3 && SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){
        if (position == 4 && SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){
            toast("请先登录")
            startActivity<LoginActivity>()
            tab_bar.currentTab = 0
@@ -306,6 +318,15 @@
        view_pager.currentItem = position
        if (position == 2){
            (fragments[2] as TreeFragment).getTree()
            if (cl_player.visibility == View.VISIBLE){
                cl_player.alpha = 0f
                cl_player.gone()
            }
        }else{
            if (cl_player.alpha == 0f){
                cl_player.visible()
                cl_player.alpha = 1f
            }
        }
        if (position == 4){
            (fragments[4] as MineFragment).queryUnread()
@@ -334,9 +355,6 @@
        }else if (e.code == Const.EventCode.SWITCH_COURSE){
            tab_bar.currentTab = 1
            onTabSelect(1)
        }else if(e.code == Const.EventCode.SWITCH_DISCOVERY){
            tab_bar.currentTab = 2
            onTabSelect(2)
        }else if(e.code == Const.EventCode.CHANGE_EXPLORE){
            tab_bar.currentTab = 3
            onTabSelect(3)
@@ -345,7 +363,10 @@
        }else if(e.code == Const.EventCode.APP_BACKGROUND){
            bgPlayer?.pause()
        }else if(e.code == Const.EventCode.CHANGE_BGM){
            startBgm()
            if (voice == null)
                startBgm()
            else
                isBGMChanged = true //正在播放疗愈,无法立即切换背景音乐
            (fragments[0] as HomeFragment).changeBg()
        }else if(e.code == Const.EventCode.START_THINK){
            startThink()
@@ -364,16 +385,25 @@
            thinkPlayer?.pause()
        }else if(e.code == Const.EventCode.FINISH_GUIDE_AUDIO){
            inGuide = false
            guidePlayer?.stopPlayMusic()
            bgPlayer?.resume()
            guidePlayer?.stopPlayMusic(false)
            if (voice!=null&& playing){
                thinkBgPlayer?.resume()
                thinkPlayer?.resume()
            }
            if (voice == null)
                bgPlayer?.resume()
        }else if(e.code == Const.EventCode.REFRESH_PRIVATE){ //重新答题后,刷新私人定制
            (fragments[0] as HomeFragment).getPrivacy()
        }else if(e.code == Const.EventCode.THINK_TIMER){ //开启倒计时
            thinkHandler?.sendEmptyMessage(1)
        }
    }
    @Subscribe
    fun onIntEvent(e:IntEvent){
        if (e.code == Const.EventCode.THINK_SEEK_PROGRESS){
            thinkBgPlayer?.seekTo(e.i)
            player_play.callOnClick()
        }
    }
@@ -407,6 +437,12 @@
        } else if (view_pager.currentItem == 2){
            (fragments[2] as TreeFragment).getTree()
        }
        if (isFirst&&!hasTreeFirstShow&&!SPUtils.instance().getString(Const.User.ANSWER).isNullOrEmpty()){ //如果是第一次安装并且还没显示树苗打卡引导并且答完题了 就去树苗引导
            tab_bar.currentTab = 2
            onTabSelect(2)
            (fragments[2] as TreeFragment).showFirst()
            hasTreeFirstShow = true
        }
    }
    override fun onPause() {
@@ -416,7 +452,7 @@
    override fun onDestroy() {
        super.onDestroy()
        bgPlayer?.stopPlayMusic()
        bgPlayer?.stopPlayMusic(false)
        EventBus.getDefault().unregister(this)
    }
app/src/main/java/com/sinata/xqmuse/dialog/BgTipDialog.kt
@@ -25,7 +25,7 @@
            requireActivity().finish()
        }
        tv_ok.setOnClickListener {
            startActivity<BGMSettingActivity>()
            startActivity<BGMSettingActivity>("fromPrivacy" to true)
            dismissAllowingStateLoss()
        }
    }
app/src/main/java/com/sinata/xqmuse/dialog/SendConfirmDialog.kt
@@ -19,7 +19,7 @@
            callback?.onResult("ok")
            dismissAllowingStateLoss()
        }
        tv_price.text = arguments?.getString("price")
        tv_price.text = "¥"+arguments?.getString("price")
    }
    companion object{
app/src/main/java/com/sinata/xqmuse/dialog/ShareDialog.kt
@@ -29,8 +29,8 @@
            dismissAllowingStateLoss()
        }
        tv_save.setOnClickListener {
            callback?.onResult("save")
            dismissAllowingStateLoss()
            callback?.onResult("save")
        }
    }
app/src/main/java/com/sinata/xqmuse/dialog/TimeSettingDialog.kt
@@ -59,7 +59,7 @@
        tv_jian.setOnClickListener {
            val s = et_time.text.toString()
            time = (if (s.isNullOrEmpty()) 0 else s.toInt())
            time = (if (s.isNullOrEmpty()) 0 else s.toInt())-1
            time = max(0,time)
            et_time.setText(time.toString())
        }
app/src/main/java/com/sinata/xqmuse/network/ApiService.kt
@@ -385,6 +385,17 @@
        @Query("courseId") courseId: String
    ): Flowable<ResultData<ConfirmOrder>>
    @POST(Apis.payOrder)
    fun payOrder(
        @Query("id") orderId: String,
        @Query("type") type: Int = 1
    ): Flowable<ResultData<ConfirmOrder>>
    @GET(Apis.cancel)
    fun cancel(
        @Query("uid") orderId: String
    ): Flowable<ResultData<Any>>
    @POST(Apis.confirmOrderVoice)
    fun confirmOrderVoice(
        @Query("meditationId") meditationId: String
app/src/main/java/com/sinata/xqmuse/network/Apis.kt
@@ -3,8 +3,8 @@
object Apis {
    private var isTest = true
//    private const val TEST_URL = "http://192.168.110.64:9000/" //内网
    private const val TEST_URL = "https://xq.xqzhihui.com/api/" //外网
    private const val TEST_URL = "http://192.168.110.64:9000/" //内网
//    private const val TEST_URL = "https://xq.xqzhihui.com/api/" //外网
    private const val LINE_URL = "https://jkcyl.cn/app/" //正式服
    val BASE_URL = if (isTest) TEST_URL else LINE_URL
@@ -20,6 +20,7 @@
    const val SHARE_VOICE = PUSH_BASE_URL + "pages/healDetail/healDetail?id=%s"
    const val SHARE_COURSE = PUSH_BASE_URL + "pages/courseDetail/onLine?courseId=%s"
    const val SHARE_OFFLINE = PUSH_BASE_URL + "pages/courseDetail/offLine?courseId=%s"
    const val SHARE_REGISTER = PUSH_BASE_URL + "pages/register/register"
    /**
     * 登录注册
@@ -94,8 +95,10 @@
    const val changePhone = "user/client/app-user/changePhone"
    const val deleteUser = "user/client/app-user/deleteUser"
    const val studyPage = "course/client/course/course/studyPage"
    const val detailVersion = "system/system/version/detailVersion"
    const val detailVersion = "system/system/version/detailVersionApp"
    const val bindVx = "user/client/app-user/bindVx"
    const val payOrder = "order/client/order/order/payOrder"
    const val cancel = "order/mgt/order/order/cancel"
    /**
app/src/main/java/com/sinata/xqmuse/network/HttpManager.kt
@@ -451,6 +451,21 @@
    }
    /**
     * 待支付订单
     */
    fun payOrder(id: String): Flowable<ResultData<ConfirmOrder>> {
        return request().payOrder(id)
    }
    /**
     * 取消订单
     */
    fun cancel(id: String): Flowable<ResultData<Any>> {
        return request().cancel(id)
    }
    /**
     * 确认订单
     */
    fun confirmOrderVoice(id: String): Flowable<ResultData<ConfirmOrder>> {
app/src/main/java/com/sinata/xqmuse/network/entity/ConfirmOrder.kt
@@ -6,17 +6,20 @@
@Parcelize
data class ConfirmOrder(
    val address: String?,
    val orderId: String?,
    val addressDetail: String?,
    val balance: String?,
    val briefIntroduction: String?,
    val chargeType: Int,
    val title: String?,
    val courseTitle: String?,
    val meditationTitle: String?,
    val courseType: Int?,
    val coverUrl: String,
    val description: String?,
    val detailUrl: String?,
    val generalPrice: String,
    var generalPrice: String?,
    var amount: String?,
    val id: String,
    val listingStatus: Int,
    val recommend: Int,
app/src/main/java/com/sinata/xqmuse/network/entity/CourseDetail.kt
@@ -20,9 +20,8 @@
    val courseType: Int,
    val coverUrl: String,
    val description: String?,
    val detailUrl: String,
    val detailUrl: String?,
    val generalPrice: String?,
    val headers: List<String>,
    val id: String,
    var isBuy: Int,
    val isVip: Int,
@@ -32,6 +31,7 @@
    val listingStatus: Int,
    val longitude: Double,
    var recommend: Int,
    var isCollect: Int,
    val sortNum: Int,
    val tutor: String,
    val wxQrCode: String?
app/src/main/java/com/sinata/xqmuse/network/entity/Msg.kt
@@ -32,7 +32,6 @@
    val noticeType: Int,
    val publishTime: String?,
    val realname: String?,
    val reply: String?,
    val replyContent: String?,
    val time: String?,
    val title: String?
app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt
@@ -22,6 +22,7 @@
    private val list = arrayListOf<BGMBean>()
    private val cardBannerAdapter by lazy { BgmBannerAdapter(list,this) }
    private val fromPrivacy by lazy { intent.getBooleanExtra("fromPrivacy",false) } //从私人定制过来,设置完成需要发送停止引导的事件
    private val player by lazy { AudioUtils() }
    override fun initClick() {
@@ -31,8 +32,11 @@
        }
        banner_landscape.setOnBannerListener { data, position ->
            cardBannerAdapter.playPosition = position
            cardBannerAdapter.notifyItemChanged(position)
            cardBannerAdapter.notifyDataSetChanged()
            player.startPlayMusic(this,list[position].audioFile)
            if (banner_landscape.currentItem != position){
                banner_landscape.setCurrentItem(position,true)
            }
        }
        sb_voice.setOnSeekBarChangeListener(object :SeekBar.OnSeekBarChangeListener{
            override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
@@ -56,7 +60,8 @@
            }
            toast("保存成功")
            startActivity<MainActivity>()
            EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO))
            if (fromPrivacy)
                EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO))
        }
    }
@@ -104,6 +109,6 @@
    override fun onPause() {
        super.onPause()
        player.stopPlayMusic()
        player.stopPlayMusic(true)
    }
}
app/src/main/java/com/sinata/xqmuse/ui/course/BuyCourseActivity.kt
@@ -1,12 +1,18 @@
package com.sinata.xqmuse.ui.course
import android.view.View
import androidx.core.os.bundleOf
import cn.sinata.xldutils.gone
import cn.sinata.xldutils.utils.SpanBuilder
import cn.sinata.xldutils.utils.isValidPhone
import cn.sinata.xldutils.utils.showAllowingStateLoss
import cn.sinata.xldutils.visible
import com.share.utils.ShareUtils
import com.sinata.xqmuse.R
import com.sinata.xqmuse.dialog.BuyRuleDialog
import com.sinata.xqmuse.dialog.ShareDialog
import com.sinata.xqmuse.dialog.TipDialog
import com.sinata.xqmuse.network.Apis
import com.sinata.xqmuse.network.HttpManager
import com.sinata.xqmuse.network.entity.ConfirmOrder
import com.sinata.xqmuse.network.request
@@ -14,6 +20,7 @@
import com.sinata.xqmuse.utils.extention.clickDelay
import com.sinata.xqmuse.utils.interfaces.StringCallback
import com.sinata.xqmuse.utils.pay.PayListener
import com.umeng.socialize.bean.SHARE_MEDIA
import kotlinx.android.synthetic.main.activity_buy_course.*
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.toast
@@ -32,13 +39,41 @@
            if (!phone.isValidPhone()){
                toast("手机号输入有误")
            }else{
                HttpManager.getUserByPhone(phone).request(this){_,data->
                HttpManager.getUserByPhone(phone).request(this,false,{_,data->
                    cl_empty.gone()
                    receiveId = data?.id
                    iv_avatar.setImageURI(data?.avatar)
                    tv_name.text = data?.nickname
                    tv_phone.text = data?.cellPhone
                }){_,msg->
                    if (msg == "未查询到账户信息"){
                        receiveId = null
                        iv_avatar.setImageURI("")
                        tv_name.text = ""
                        tv_phone.text = ""
                        cl_empty.visible()
                    }else
                        toast(msg)
                }
            }
        }
        tv_invite.setOnClickListener {
            val shareDialog = ShareDialog()
            shareDialog.callback = object :StringCallback{
                override fun onResult(rst: String) {
                    if (rst == "wx"){
                        ShareUtils.share(this@BuyCourseActivity,
                            SHARE_MEDIA.WEIXIN,tv_title.text.toString(),"赠送你一个课程,快来注册领取吧",
                            Apis.SHARE_REGISTER,null,"")
                    }else{
                        ShareUtils.share(this@BuyCourseActivity,
                            SHARE_MEDIA.WEIXIN_CIRCLE,tv_title.text.toString(),"赠送你一个课程,快来注册领取吧",
                            Apis.SHARE_REGISTER,null,"")
                    }
                }
            }
            shareDialog.showAllowingStateLoss(supportFragmentManager,"share")
        }
        tv_buy_rule.clickDelay {
@@ -56,14 +91,18 @@
        tv_action.setOnClickListener {
            if (cb_rule.isChecked){
                if (rb_ali.isChecked){
                if (isSend&&receiveId.isNullOrEmpty()){
                    toast("赠送好友不能为空")
                    return@setOnClickListener
                }
                if (rb_balance.isChecked&&((data?.balance?:"0.0").toDouble()>=(data?.generalPrice?:"0.0").toDouble())){//余额勾选,并且可用余额大于课程价格,直接扣余额
                    payBalance()
                }else if (rb_ali.isChecked){
                    pay(2)
                }else if (rb_wx.isChecked){
                    pay(1)
                } else if (rb_balance.isChecked&&((data?.balance?:"0.0").toDouble()>(data?.generalPrice?:"0.0").toDouble())){
                    payBalance()
                }else{
                    toast("请选择支付方式")
                }
            }else
                toast("请阅读并同意《购买协议》")
@@ -73,9 +112,8 @@
    private fun pay(way:Int) {
        tv_action.isEnabled = false
        showDialog()
        HttpManager.placeOrder(2,way,2,null,receiveId,data?.id?:"",null).request(this,success = {_,data->
        HttpManager.placeOrder(2,way,if (rb_balance.isChecked) 1 else 2,null,receiveId,data?.id?:"",null).request(this,success = {_,data->
            onPaySuccess()
        }){_,_->
            tv_action.isEnabled = true
        }
@@ -96,11 +134,30 @@
            cl_send.visible()
        }
        data?.apply {
            if (!orderId.isNullOrEmpty()){
                titleBar.addRightButton("取消订单",onClickListener = View.OnClickListener {
                    TipDialog.show(supportFragmentManager,"是否确认取消该订单?",object :TipDialog.OnClickCallback{
                        override fun onOk() {
                            HttpManager.cancel(orderId).request(this@BuyCourseActivity){_,_->
                                toast("取消成功")
                                setResult(RESULT_OK)
                                finish()
                            }
                        }
                        override fun onCancel() {
                        }
                    })
                })
            }
            if (generalPrice.isNullOrEmpty()){
                generalPrice = if (amount.isNullOrEmpty()) "0.0" else amount
            }
            iv_cover.setImageURI(coverUrl)
            tv_title.text = courseTitle
            tv_title.text = courseTitle?:title
            tv_teacher.text = "导师 $tutor"
            tv_price.text = SpanBuilder("¥$generalPrice").size(0,1,11).build()
            tv_money.text = SpanBuilder("¥$generalPrice").size(0,1,11).build()
            tv_price.text = SpanBuilder("¥${generalPrice}").size(0,1,11).build()
            tv_money.text = SpanBuilder("¥${generalPrice}").size(0,1,11).build()
            tv_total.text = generalPrice
            val s = "余额抵扣 当前可用 ¥$balance"
            rb_balance.text = SpanBuilder(s).size(4,s.length,11).color(this@BuyCourseActivity,4,s.length,R.color.textColor99).build()
app/src/main/java/com/sinata/xqmuse/ui/course/CourseDetailActivity.kt
@@ -31,6 +31,9 @@
import com.sinata.xqmuse.utils.interfaces.StringCallback
import com.umeng.socialize.bean.SHARE_MEDIA
import kotlinx.android.synthetic.main.activity_course_deatil.*
import kotlinx.android.synthetic.main.activity_course_deatil.iv_back
import kotlinx.android.synthetic.main.activity_course_deatil.webView
import kotlinx.android.synthetic.main.activity_level.*
import org.jetbrains.anko.*
class CourseDetailActivity : TransparentStatusBarActivity() {
@@ -57,7 +60,7 @@
        tv_action.setOnClickListener {
            if (tv_action.text == "立即学习"){
                if (data?.list?.isNullOrEmpty() == true)
                    toast("章节有误")
                    toast("该课程暂未添加章节")
                else
                    startActivity<StudyActivity>("id" to data?.list?.firstOrNull()?.id)
            } else
@@ -65,9 +68,9 @@
        }
        iv_collect.setOnClickListener {
            HttpManager.collectCourse(data?.id?:"").request(this){_,_->
                data?.recommend = if (data?.recommend == 1) 2 else 1
                iv_collect.setImageResource(if (data?.recommend == 1) R.mipmap.collected else R.mipmap.uncollect)
                toast(if (data?.recommend == 1) "收藏成功" else "已取消收藏")
                data?.isCollect = if (data?.isCollect == 1) 2 else 1
                iv_collect.setImageResource(if (data?.isCollect == 1) R.mipmap.collected else R.mipmap.uncollect)
                toast(if (data?.isCollect == 1) "收藏成功" else "已取消收藏")
            }
        }
        iv_share.setOnClickListener {
@@ -142,7 +145,8 @@
        rv_chapter.adapter = chapterAdapter
        rv_push.layoutManager = GridLayoutManager(this,2)
        rv_push.adapter = courseAdapter
        webView.backgroundColor = 0
        webView.background.alpha = 0
        appbar.addOnOffsetChangedListener(object : AppBarStateChangeListener() {
            override fun onStateChanged(appBarLayout: AppBarLayout?, state: State?, ratio:Double) {
                bg.alpha = if(ratio<0.2) 0f else ((ratio-0.2)/0.8).toFloat()
@@ -162,8 +166,8 @@
        })
        data?.apply {
            iv_collect.setImageResource(if (data?.recommend == 1) R.mipmap.collected else R.mipmap.uncollect)
            iv_cover.setImageURI(coverUrl)
            iv_collect.setImageResource(if (data?.isCollect == 1) R.mipmap.collected else R.mipmap.uncollect)
            iv_cover.setImageURI(detailUrl)
            tv_name.text = courseTitle
            tv_teacher.text = "导师 ${tutor}"
            tv_count.text = "${count}人已加入学习"
app/src/main/java/com/sinata/xqmuse/ui/course/HelpCenterActivity.kt
@@ -1,12 +1,14 @@
package com.sinata.xqmuse.ui.course
import android.util.TypedValue
import androidx.fragment.app.Fragment
import cn.sinata.xldutils.gone
import com.flyco.tablayout.listener.OnTabSelectListener
import com.sinata.xqmuse.R
import com.sinata.xqmuse.ui.TransparentStatusBarActivity
import kotlinx.android.synthetic.main.activity_help_center.*
class HelpCenterActivity:TransparentStatusBarActivity() {
class HelpCenterActivity:TransparentStatusBarActivity(), OnTabSelectListener {
    override fun setContentView() = R.layout.activity_help_center
    override fun initClick() {
@@ -20,6 +22,17 @@
        frags.add(HelpFragment.newInstance(HelpFragment.TYPE_PHONE))
        frags.add(HelpFragment.newInstance(HelpFragment.TYPE_WX))
        tab_bar.setViewPager(view_pager, arrayOf("切换账号","改绑手机号","改绑微信"),this,frags)
        tab_bar.setOnTabSelectListener(this)
        tab_bar.getTitleView(0).setTextSize(TypedValue.COMPLEX_UNIT_SP,16f)
    }
    override fun onTabSelect(position: Int) {
        (0 until 3).forEach {
            tab_bar.getTitleView(it).setTextSize(TypedValue.COMPLEX_UNIT_SP,if (it == position) 16f else 14f)
        }
    }
    override fun onTabReselect(position: Int) {
    }
}
app/src/main/java/com/sinata/xqmuse/ui/course/MyCourseActivity.kt
@@ -23,11 +23,10 @@
    private val freeList = arrayListOf<CourseBean>()
    private val freeAdapter = CourseGridAdapter(freeList)
    override fun initClick() {
        myAdapter.setOnItemClickListener { view, position ->
            showDialog()
            HttpManager.getPayCourseInfoById(myList[position].businessId?:"").request(this,success = { _, data->
            HttpManager.getPayCourseInfoById(myList[position].id).request(this,success = { _, data->
                dismissDialog()
                data?.goDetail(this)
            }){_,_->
@@ -36,7 +35,7 @@
        }
        freeAdapter.setOnItemClickListener { view, position ->
            showDialog()
            HttpManager.getPayCourseInfoById(freeList[position].businessId?:"").request(this,success = { _, data->
            HttpManager.getPayCourseInfoById(freeList[position].id).request(this,success = { _, data->
                dismissDialog()
                data?.goDetail(this)
            }){_,_->
app/src/main/java/com/sinata/xqmuse/ui/course/OfflineCourseActivity.kt
@@ -50,8 +50,8 @@
        }
        iv_collect.setOnClickListener {
            HttpManager.collectCourse(data?.id?:"").request(this){_,_->
                data?.recommend = if (data?.recommend == 1) 2 else 1
                iv_collect.setImageResource(if (data?.recommend == 1) R.mipmap.collected else R.mipmap.uncollect)
                data?.isCollect = if (data?.isCollect == 1) 2 else 1
                iv_collect.setImageResource(if (data?.isCollect == 1) R.mipmap.collected else R.mipmap.uncollect)
            }
        }
        ivPlay.setOnClickListener {
@@ -78,8 +78,8 @@
        webView.webChromeClient = object : WebChromeClient() {}
        webView.webViewClient = object : WebViewClient() {}
        data?.apply {
            iv_collect.setImageResource(if (data?.recommend == 1) R.mipmap.collected else R.mipmap.uncollect)
            if (detailUrl.isVideo()){
            iv_collect.setImageResource(if (data?.isCollect == 1) R.mipmap.collected else R.mipmap.uncollect)
            if ((detailUrl?:"").isVideo()){
                titleBar.gone()
                val controller = StandardVideoController(this@OfflineCourseActivity)
                controller.addDefaultControlComponent(courseTitle, false)
app/src/main/java/com/sinata/xqmuse/ui/course/TypeCourserActivity.kt
@@ -29,7 +29,9 @@
        typeAdapter.setOnItemClickListener { view, position ->
            typeAdapter.index = position
            typeAdapter.notifyDataSetChanged()
            refreshLayout.autoRefresh()
            showDialog()
            page = 1
            getData()
        }
        adapter.setOnItemClickListener { view, position ->
app/src/main/java/com/sinata/xqmuse/ui/course/adapter/ChapterAdapter.kt
@@ -25,7 +25,7 @@
                tvAction.backgroundResource = R.drawable.bg_grey_14
            }else{
                tvAction.text = "去学习"
                tvAction.backgroundResource = R.drawable.bg_green_14
                tvAction.backgroundResource = R.drawable.bg_light_green_14
            }
        }
    }
app/src/main/java/com/sinata/xqmuse/ui/course/adapter/CourseGridAdapter.kt
@@ -48,7 +48,10 @@
            else->{
                iv_vip.gone()
                tv_price.gone()
                tv_free.visible()
                if (data.courseType == 2) //线下
                    tv_free.gone()
                else
                    tv_free.visible()
            }
        }
    }
app/src/main/java/com/sinata/xqmuse/ui/home/BuyVoiceActivity.kt
@@ -1,10 +1,12 @@
package com.sinata.xqmuse.ui.home
import android.view.View
import androidx.core.os.bundleOf
import cn.sinata.xldutils.utils.SpanBuilder
import cn.sinata.xldutils.utils.showAllowingStateLoss
import com.sinata.xqmuse.R
import com.sinata.xqmuse.dialog.BuyRuleDialog
import com.sinata.xqmuse.dialog.TipDialog
import com.sinata.xqmuse.network.HttpManager
import com.sinata.xqmuse.network.entity.ConfirmOrder
import com.sinata.xqmuse.network.request
@@ -40,15 +42,18 @@
        tv_action.setOnClickListener {
            if (cb_rule.isChecked){
                if (rb_ali.isChecked){
                    pay(2)
                }else if (rb_wx.isChecked){
                    pay(1)
                } else if (rb_balance.isChecked&&((data?.balance?:"0.0").toDouble()>(data?.generalPrice?:"0.0").toDouble())){
                    payBalance()
                }else{
                }
                if (cb_rule.isChecked){
                    if (rb_balance.isChecked&&((data?.balance?:"0.0").toDouble()>=(data?.generalPrice?:"0.0").toDouble())){//余额勾选,并且可用余额大于课程价格,直接扣余额
                        payBalance()
                    }else if (rb_ali.isChecked){
                        pay(2)
                    }else if (rb_wx.isChecked){
                        pay(1)
                    }else{
                        toast("请选择支付方式")
                    }
                }else
                    toast("请阅读并同意《购买协议》")
            }else
                toast("请阅读并同意《购买协议》")
        }
@@ -57,9 +62,8 @@
    private fun pay(way:Int) {
        tv_action.isEnabled = false
        showDialog()
        HttpManager.placeOrder(1,way,2,null,null,data?.id?:"",null).request(this,success = {_,data->
        HttpManager.placeOrder(1,way,if (rb_balance.isChecked) 1 else 2,null,null,data?.id?:"",null).request(this,success = {_,data->
            onPaySuccess()
        }){_,_->
            tv_action.isEnabled = true
        }
@@ -76,7 +80,38 @@
    }
    override fun initView() {
        getData()
        val parcelableExtra = intent.getParcelableExtra<ConfirmOrder>("data")
        if (parcelableExtra == null)
            getData()
        else{
            data = parcelableExtra
            data?.apply {
                generalPrice = amount
                if (!orderId.isNullOrEmpty()){
                    titleBar.addRightButton("取消订单",onClickListener = View.OnClickListener {
                        TipDialog.show(supportFragmentManager,"是否确认取消该订单?",object : TipDialog.OnClickCallback{
                            override fun onOk() {
                                HttpManager.cancel(orderId).request(this@BuyVoiceActivity){_,_->
                                    toast("取消成功")
                                    setResult(RESULT_OK)
                                    finish()
                                }
                            }
                            override fun onCancel() {
                            }
                        })
                    })
                }
                iv_cover.setImageURI(coverUrl.split(",").firstOrNull())
                tv_title.text = title
                tv_price.text = SpanBuilder("¥$generalPrice").size(0,1,11).build()
                tv_money.text = SpanBuilder("¥$generalPrice").size(0,1,11).build()
                tv_total.text = generalPrice
                val s = "余额抵扣 当前可用 ¥$balance"
                rb_balance.text = SpanBuilder(s).size(4,s.length,11).color(this@BuyVoiceActivity,4,s.length,R.color.textColor99).build()
            }
        }
    }
    private fun getData() {
app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt
@@ -96,13 +96,23 @@
        }
        iv_today.setOnClickListener {
            if (today!=null){
                showDialog()
                HttpManager.getMeditationDetails(today!!.meditationId).requestByF(this,success = {_,data->
                    dismissDialog()
                    MainActivity.voice = data
                    EventBus.getDefault().post(EmptyEvent(Const.EventCode.START_THINK))
                }){_,_->
                    dismissDialog()
                if (MainActivity.voice?.id == today?.meditationId){
                    EventBus.getDefault().post(EmptyEvent(Const.EventCode.PAUSE_OR_RESUME_THINK))
                    if (MainActivity.playing) //播放中
                        iv_play_today.setImageResource(R.mipmap.player_pause)
                    else
                        iv_play_today.setImageResource(R.mipmap.play)
                }else{
                    showDialog()
                    HttpManager.getMeditationDetails(today!!.meditationId).requestByF(this,success = {_,data->
                        dismissDialog()
                        if (MainActivity.playing)
                            EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_THINK))
                        MainActivity.voice = data
                        EventBus.getDefault().post(EmptyEvent(Const.EventCode.START_THINK))
                    }){_,_->
                        dismissDialog()
                    }
                }
            }
        }
@@ -150,23 +160,27 @@
                iv_daily_empty.visible()
            }else{
                iv_daily_empty.gone()
                iv_today.setImageURI(today?.clientMeditationVO?.backgroundUrl)
                iv_today.setImageURI(today?.imageUrl)
                tv_length_today.text = "${today?.clientMeditationVO?.meditationTitle?.ellipsize(12)} | ${"%02d:%02d".format((data?.time?:0)/60,(data?.time?:0)%60)}"
                tv_today_count.text = "${today?.clientMeditationVO?.realLearnedNum}人已参加学习"
            }
        }
    }
    fun refreshTodayPlayingState(){
        if (MainActivity.voice?.id == today?.meditationId&&MainActivity.playing)
            iv_play_today.setImageResource(R.mipmap.player_pause)
        else
            iv_play_today.setImageResource(R.mipmap.play)
    }
    fun getPrivacy() {
        if (!SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()) {
            gp_pri_empty.gone()
            HttpManager.getPersonalityPlan().requestByF(this){_,data->
                privacy.clear()
                privacy.addAll(data?: arrayListOf())
                privacyAdapter.notifyDataSetChanged()
            }
        }else
            gp_pri_empty.visible()
        HttpManager.getPersonalityPlan().requestByF(this){_,data->
            privacy.clear()
            privacy.addAll(data?: arrayListOf())
            privacyAdapter.notifyDataSetChanged()
        }
    }
    private fun getList() {
app/src/main/java/com/sinata/xqmuse/ui/home/VoiceDetailActivity.kt
@@ -2,6 +2,7 @@
import android.os.CountDownTimer
import android.util.Log
import android.widget.SeekBar
import androidx.core.os.bundleOf
import cn.sinata.xldutils.gone
import cn.sinata.xldutils.utils.SPUtils
@@ -22,12 +23,12 @@
import com.sinata.xqmuse.ui.TransparentStatusBarActivity
import com.sinata.xqmuse.utils.Const
import com.sinata.xqmuse.utils.event.EmptyEvent
import com.sinata.xqmuse.utils.event.IntEvent
import com.sinata.xqmuse.utils.interfaces.StringCallback
import com.umeng.socialize.bean.SHARE_MEDIA
import kotlinx.android.synthetic.main.activity_voice_detail.*
import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe
import org.jetbrains.anko.toast
class VoiceDetailActivity:TransparentStatusBarActivity() {
    override fun setContentView() = R.layout.activity_voice_detail
@@ -104,6 +105,25 @@
            val volumeDialog = VolumeDialog()
            volumeDialog.showAllowingStateLoss(supportFragmentManager,"vol")
        }
        sb_voice.setOnSeekBarChangeListener(object :SeekBar.OnSeekBarChangeListener{
            override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
            }
            override fun onStartTrackingTouch(seekBar: SeekBar?) {
                if (MainActivity.playing){ //播放中,让其暂停,并让按钮无法点击
                    iv_play.isEnabled = false
                    EventBus.getDefault().post(EmptyEvent(Const.EventCode.PAUSE_OR_RESUME_THINK))
                }
            }
            override fun onStopTrackingTouch(seekBar: SeekBar?) {
                if (!MainActivity.playing){//暂停时,让其播放并让按钮恢复可点击
                    EventBus.getDefault().post(IntEvent(Const.EventCode.THINK_SEEK_PROGRESS,seekBar?.progress?:0))
                    iv_play.isEnabled = true
                }
            }
        })
    }
    override fun initView() {
@@ -116,14 +136,18 @@
            tv_name.text = meditationTitle
            tv_subtitle.text = detailDescription
            tv_comment.text = questionCount
            if (MainActivity.voice?.id == id&&MainActivity.playing) //是本音频并且播放中
                iv_play.setImageResource(R.mipmap.player_pause)
            else
                iv_play.setImageResource(R.mipmap.play_detail)
            val seconds = (if (MainActivity.voice?.id == id) meditationSecondList?.getOrNull(MainActivity.index) else meditationSecondList?.firstOrNull() )?: 0
            tv_total.text = "%02d:%02d".format(seconds/60,seconds%60)
            if (MainActivity.voice?.id == id&&MainActivity.finishTime!=0L)//有倒计时存在
                startTimer()
            sb_voice.max = seconds
            if (MainActivity.voice?.id == id){  //主页播放的正是本音频
                if (MainActivity.finishTime!=0L)//有倒计时存在
                    startTimer()
                if (MainActivity.playing) //如果在播放中,按钮变为暂停
                    iv_play.setImageResource(R.mipmap.player_pause)
                //恢复进度
                tv_progress.text = "%02d:%02d".format(MainActivity.currentPosition/1000/60,MainActivity.currentPosition/1000%60)
                sb_voice.progress = MainActivity.currentPosition/1000
            }
        }
        EventBus.getDefault().register(this)
    }
app/src/main/java/com/sinata/xqmuse/ui/home/adapter/HomeAdapter.kt
@@ -68,6 +68,8 @@
                banner_card.setOnBannerListener { _, position ->
                    callback?.onResult(data.clientMeditationVOList[position].id)
                }
                if (data.clientMeditationVOList.size>2)
                    banner_card.currentItem = 1
            }
        }
    }
app/src/main/java/com/sinata/xqmuse/ui/mine/BindCardActivity.kt
@@ -80,7 +80,7 @@
            }
            override fun onTick(millisUntilFinished: Long) {
                tv_code.text = "${millisUntilFinished / 1000}s123"
                tv_code.text = "${millisUntilFinished / 1000}s后可重新获取"
            }
        }
    }
app/src/main/java/com/sinata/xqmuse/ui/mine/LevelActivity.kt
@@ -47,7 +47,7 @@
            iv_level.setImageURI(data?.levelIcon)
            val s = "当前等级 ${data?.growthValue}/${data?.nextLevel}"
            tv_current.text = SpanBuilder(s).bold(4,s.indexOf("/")).build()
            tv_next.text = "你离下一等级还差${data?.differenceLevel}经验值,加油!"
            tv_next.text = if (data?.level == 10) "" else "你离下一等级还差${data?.differenceLevel}经验值,加油!"
            val sHead =
                "<html><head><meta name=\"viewport\" content=\"width=device-width, " + "initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes\" />" + "<style>img{max-width:100% !important;height:auto !important;}</style>" + "<style>body{max-width:100% !important;}</style>" + "</head><body>"
            webView!!.loadDataWithBaseURL(
app/src/main/java/com/sinata/xqmuse/ui/mine/MineGridFragment.kt
@@ -13,6 +13,7 @@
import com.sinata.xqmuse.network.requestByF
import com.sinata.xqmuse.ui.course.BuyCourseActivity
import com.sinata.xqmuse.ui.course.adapter.CourseGridAdapter
import com.sinata.xqmuse.ui.home.BuyVoiceActivity
import kotlinx.android.synthetic.main.layout_common_list.*
import org.jetbrains.anko.support.v4.startActivityForResult
@@ -54,9 +55,11 @@
        adapter.setOnItemClickListener { view, position ->
            val courseBean = list[position]
            if (adapter.isOrder&&courseBean.paymentStatus == 1) {
                if (type == HAS_BUY_COURSE)
                    HttpManager.confirmOrder(courseBean.businessId?:"").requestByF(this){_,data->
                        startActivityForResult<BuyCourseActivity>(1,"isSend" to false,"fromDetail" to false,"data" to data)
                    HttpManager.payOrder(courseBean.id).requestByF(this){_,data->
                        if (type == HAS_BUY_COURSE)
                            startActivityForResult<BuyCourseActivity>(1,"isSend" to false,"fromDetail" to false,"data" to data)
                        else
                            startActivityForResult<BuyVoiceActivity>(1,"fromDetail" to false,"data" to data)
                    }
            }else when(type){
                    WATCH_HIS_SAVE, COLLECTED_SAVE, HAS_BUY_VOICE->{
app/src/main/java/com/sinata/xqmuse/ui/mine/ReplyMsgActivity.kt
@@ -15,14 +15,14 @@
    override fun initView() {
        data?.apply {
            iv_avatar.setImageURI(iconUrl)
            iv_avatar.setImageURI(iconUrl?.split(",")?.getOrNull(1))
            tv_name.text = meditationTitle
            tv_content.text = coverDescription
            iv_avatar_reply.setImageURI(avatar)
            tv_name_reply.text = nickname
            tv_content_reply.text = content
            tv_time.text = publishTime
            tv_reply.text = reply
            tv_reply.text = replyContent
        }
    }
app/src/main/java/com/sinata/xqmuse/ui/mine/SettingActivity.kt
@@ -20,6 +20,7 @@
import com.sinata.xqmuse.utils.extention.clickDelay
import kotlinx.android.synthetic.main.activity_setting.*
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.browse
import org.jetbrains.anko.bundleOf
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.toast
@@ -75,13 +76,14 @@
        tv_update.clickDelay {
            showDialog()
            HttpManager.detailVersion().request(this){_,data->
                if (data?.versionNo.isNullOrEmpty()||data!!.versionNo > getAppVersion(this@SettingActivity)?:"")
                if (data?.versionNo.isNullOrEmpty()||data!!.versionNo <= getAppVersion(this@SettingActivity)?:"")
                    toast("已经是最新版本")
                else
                    TipDialog.show(supportFragmentManager,"当前有新版本,是否更新?",object :TipDialog.OnClickCallback{
                        override fun onOk() {
                            DownloadUtil(this@SettingActivity).downloadAPK(data.androidFile, "泉疗愈")
                            toast("后台开始下载,请等待")
//                            DownloadUtil(this@SettingActivity).downloadAPK(data.androidFile, "泉疗愈")
//                            toast("后台开始下载,请等待")
                            browse(data.androidFile)
                        }
                        override fun onCancel() {
app/src/main/java/com/sinata/xqmuse/ui/mine/ShareActivity.kt
@@ -1,11 +1,18 @@
package com.sinata.xqmuse.ui.mine
import android.Manifest
import android.graphics.Bitmap
import android.os.Bundle
import android.os.Environment
import android.provider.MediaStore
import android.util.Log
import android.webkit.WebChromeClient
import android.webkit.WebSettings
import android.webkit.WebViewClient
import androidx.core.os.bundleOf
import androidx.core.view.drawToBitmap
import cn.sinata.xldutils.activity.BaseActivity
import cn.sinata.xldutils.utils.BitmapUtils
import com.github.zackratos.ultimatebar.UltimateBar
import com.share.utils.ShareUtils
import com.sinata.xqmuse.R
@@ -13,13 +20,23 @@
import com.sinata.xqmuse.network.Apis
import com.sinata.xqmuse.network.HttpManager
import com.sinata.xqmuse.network.request
import com.sinata.xqmuse.utils.Const
import com.sinata.xqmuse.utils.interfaces.StringCallback
import com.tbruyelle.rxpermissions2.RxPermissions
import com.umeng.socialize.bean.SHARE_MEDIA
import com.ypx.imagepicker.utils.PBitmapUtils
import kotlinx.android.synthetic.main.activity_share.*
import kotlinx.android.synthetic.main.layout_share_img.*
import kotlinx.android.synthetic.main.layout_share_img.view.*
import org.jetbrains.anko.backgroundColor
import org.jetbrains.anko.toast
import java.io.File
import java.io.FileOutputStream
class ShareActivity:BaseActivity() {
    private val userId by lazy { intent.getStringExtra("userId") }
    private var qrcode = ""
    private var poster = ""
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
@@ -53,7 +70,26 @@
                    }else if (rst == "circle"){
                        ShareUtils.share(this@ShareActivity,SHARE_MEDIA.WEIXIN_CIRCLE,"分享内容","分享标题",Apis.SHARE_APP.format(userId),null,"")
                    }else{
                        RxPermissions(this@ShareActivity).request(Manifest.permission.WRITE_EXTERNAL_STORAGE).subscribe {
                            if (it)
                                try {
                                    toast("图片生成中…")
                                    val copyPath = PBitmapUtils.getPickerFileDirectory(this@ShareActivity).absolutePath  + "/" + System.currentTimeMillis() + ".png"
                                    val file = File(copyPath)
                                    if (!file.exists()) {
                                        file.createNewFile()
                                    }
                                    val fors = FileOutputStream(file)
                                    layout_share.drawToBitmap()?.compress(Bitmap.CompressFormat.PNG, 0, fors)
                                    fors.flush()
                                    fors.close()
                                    MediaStore.Images.Media.insertImage(this@ShareActivity.contentResolver, file.absolutePath, copyPath, null);
                                    toast("保存成功")
                                } catch (e: Exception) {
                                    Log.e(Const.Tag,e?.message?:"")
                                    toast("保存失败")
                                }
                        }
                    }
                }
            }
@@ -63,6 +99,8 @@
    private fun getShareInfo(){
        HttpManager.shareInfo().request(this){_,data->
            this.qrcode = data?.qrCode?:""
            this.poster = data?.poster?:""
            data?.apply {
                iv_code.setImageURI(qrCode)
                val sHead =
@@ -75,6 +113,9 @@
                    null
                )
                iv_share.setImageURI(poster)
                //分享view
                iv_poster.setImageURI(poster)
                iv_share_code.setImageURI(qrCode)
            }
        }
    }
app/src/main/java/com/sinata/xqmuse/ui/mine/WithdrawActivity.kt
@@ -37,7 +37,7 @@
            override fun onDelClick(position: Int) {
                val tipDialog = TipDialog()
                tipDialog.arguments = bundleOf("msg" to "是否刪除此银行卡?")
                tipDialog.arguments = bundleOf("msg" to "是否刪除此银行卡?","cancel" to "取消")
                tipDialog.showAllowingStateLoss(supportFragmentManager, "del")
                tipDialog.setCallback(object : TipDialog.OnClickCallback {
                    override fun onOk() {
app/src/main/java/com/sinata/xqmuse/ui/tree/TreeFragment.kt
@@ -10,6 +10,8 @@
import cn.sinata.xldutils.visible
import com.github.penfeizhou.animation.apng.APNGDrawable
import com.google.android.material.bottomsheet.BottomSheetBehavior
import com.luck.picture.lib.tools.SPUtils
import com.sinata.xqmuse.MainActivity
import com.sinata.xqmuse.R
import com.sinata.xqmuse.dialog.TreeTipDialog
import com.sinata.xqmuse.network.HttpManager
@@ -20,6 +22,7 @@
import com.sinata.xqmuse.utils.Const
import com.sinata.xqmuse.utils.ScreenUtil
import com.sinata.xqmuse.utils.event.EmptyEvent
import com.sinata.xqmuse.utils.extention.checkLogin
import com.sinata.xqmuse.utils.extention.clickDelay
import kotlinx.android.synthetic.main.fragment_tree.*
import org.greenrobot.eventbus.EventBus
@@ -143,12 +146,11 @@
    }
    private fun checkFirst() {
        HttpManager.isFirst().requestByF(this){_,data->
            if (data == true){
                TreeTipDialog.show(childFragmentManager)
                audioPlayer.startPlayMusic(requireContext(),Const.TREE.first)
        if (checkLogin())
            HttpManager.isFirst().requestByF(this){_,data->
                if (data == true)
                    showFirst()
            }
        }
    }
    fun getTree(){
@@ -175,6 +177,16 @@
        }
    }
    /**
     * 首次进入树苗打卡,播放音频和弹窗说明
     */
    fun showFirst(){
        if (!(activity as MainActivity).hasTreeFirstShow){
            TreeTipDialog.show(childFragmentManager)
            audioPlayer.startPlayMusic(requireContext(),Const.TREE.first)
        }
    }
    private fun showTreeDead() {
        iv_tree.setImageResource(tree!!.getTreeDead())
//        tv_again.visible()
app/src/main/java/com/sinata/xqmuse/utils/AudioUtils.java
@@ -29,6 +29,8 @@
    private String audio = "";//音源
    private boolean isPause = false; //是否暂停,解决循环播放时资源文件prepare异步产生的暂停失败问题
    /**
     * 文件存储默认sdcard/record
     */
@@ -218,12 +220,13 @@
     */
    public void startPlayMusic(Context context, String filePath) {
        if (mMediaPlayer != null) {
            stopPlayMusic();
            stopPlayMusic(false);
        }
        mMediaPlayer = new MediaPlayer();
        mMediaPlayer.setVolume(volume,volume);
        isPause = false;
        try {
            Log.e("mmp", "path:" + filePath);
            Log.e("mmp", "开始播放 path:" + filePath);
            mMediaPlayer.setDataSource(context, Uri.parse(filePath));
            mMediaPlayer.prepareAsync();
            mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@@ -242,7 +245,7 @@
            mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer mp) {
                    stopPlayMusic();
                    stopPlayMusic(true);
//                    BaseEvent baseEvent = new BaseEvent(BaseEvent.SEND_AODIO_PLAY_OVER);
//                    baseEvent.setMsg(filePath);
//                    EventBus.getDefault().post(baseEvent);
@@ -261,12 +264,13 @@
     */
    public void loopPlayMusic(Context context, String filePath) {
        if (mMediaPlayer != null) {
            stopPlayMusic();
            stopPlayMusic(false);
        }
        mMediaPlayer = new MediaPlayer();
        mMediaPlayer.setVolume(volume,volume);
        isPause = false;
        try {
            Log.e("mmp", "path:" + filePath);
            Log.e("mmp", "循环播放 path:" + filePath);
            mMediaPlayer.setDataSource(context, Uri.parse(filePath));
            mMediaPlayer.prepareAsync();
            mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@@ -281,7 +285,12 @@
            mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer mp) {
                    Log.e("mmp", "播放完成 从新循环 path:" + filePath);
                    mMediaPlayer.start();
                    if (isPause){
                        Log.e("mmp", "循环播放异步暂停");
                        mMediaPlayer.pause();
                    }
                }
            });
@@ -293,12 +302,20 @@
    public void pause(){
        if (mMediaPlayer != null) {
            mMediaPlayer.pause();
            isPause = true;
        }
    }
    public void resume(){
        if (mMediaPlayer != null) {
            mMediaPlayer.start();
            isPause = false;
        }
    }
    public void seekTo(int now){
        if (mMediaPlayer != null) {
            mMediaPlayer.seekTo(now*1000);
        }
    }
@@ -316,15 +333,19 @@
        return 0;
    }
    //结束录音播放
    public void stopPlayMusic() {
    /**
     * 结束录音播放
     * @param needCallback  true真实结束 才走结束回调,为了切换下一首而结束的 不调结束回调
     */
    public void stopPlayMusic(boolean needCallback) {
        if (mMediaPlayer == null)
            return;
        try {
            mMediaPlayer.stop();
            mMediaPlayer.release();
            mMediaPlayer = null;
            if (audioStatusUpdateListener != null)
            if (audioStatusUpdateListener != null&&needCallback)
                audioStatusUpdateListener.onFinishPlay();
        } catch (IllegalStateException e) {
            e.printStackTrace();
@@ -340,7 +361,7 @@
     */
    public int getMusicTime(Context context, String filePath) {
        if (mMediaPlayer != null) {
            stopPlayMusic();
            stopPlayMusic(false);
        }
        mMediaPlayer = new MediaPlayer();
        try {
app/src/main/java/com/sinata/xqmuse/utils/Const.kt
@@ -74,7 +74,6 @@
        const val REFRESH_COMMENT = 0x0F //刷新评论
        const val REFRESH_REPLY = 0x10 //刷新回复
        const val REFRESH_MY_COURSE = 0x11 //刷新我的课程
        const val REFRESH_WALLET = 0x12 //刷新钱包
        const val PRELOADED = 0x13 //预加载成功
@@ -83,7 +82,9 @@
        const val APP_BACKGROUND = 0x16 //退到后台
        const val THINK_TIMER = 0x17 //冥想定时
        const val THINK_SEEK_PROGRESS = 0x11 //修改冥想音频进度
        const val PAUSE_OR_RESUME_THINK = 0x18 //暂停或继续冥想
        const val START_THINK = 0x19 //开始冥想
        const val FINISH_THINK = 0x1A //停止冥想
        const val CHANGE_THINK_VOLUME = 0x1B //调整音量
app/src/main/java/com/sinata/xqmuse/utils/event/IntEvent.kt
New file
@@ -0,0 +1,5 @@
package com.sinata.xqmuse.utils.event
data class IntEvent(val code:Int, val i:Int) {
}
app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt
@@ -1,16 +1,21 @@
package com.sinata.xqmuse.utils.extention
import android.app.Activity
import android.content.Context
import android.graphics.Bitmap
import android.util.Log
import android.view.View
import android.widget.ImageView
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.fragment.app.Fragment
import cn.sinata.xldutils.activity.BaseActivity
import cn.sinata.xldutils.utils.SPUtils
import com.bumptech.glide.Glide
import com.bumptech.glide.request.target.SimpleTarget
import com.bumptech.glide.request.transition.Transition
import com.sinata.xqmuse.R
import com.sinata.xqmuse.ui.login.LoginActivity
import com.sinata.xqmuse.utils.Const
import com.sinata.xqmuse.utils.interfaces.StringCallback
import com.sinata.xqmuse.utils.OSSUtil
import com.sinata.xqmuse.utils.extention.ViewClickDelay.SPACE_TIME
@@ -19,6 +24,8 @@
import com.sinata.xqmuse.utils.glide.GlideUtil
import com.ypx.imagepicker.utils.PBitmapUtils
import kotlinx.android.synthetic.main.activity_course_deatil.*
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.support.v4.startActivity
import org.jetbrains.anko.toast
import top.zibin.luban.Luban
import top.zibin.luban.OnCompressListener
@@ -99,3 +106,26 @@
}
fun Double.formatDistance() = if(this>1000) "%.2fkm".format(this/1000) else "%dm".format(this.toInt())
//全局登录校验
fun Activity.checkLogin(toLogin:Boolean = false):Boolean{
    return if (SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){
        if (toLogin){
            toast("请先登录")
            startActivity<LoginActivity>()
        }
        false
    } else
        true
}
fun Fragment.checkLogin(toLogin:Boolean = false):Boolean{
    return if (SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){
        if (toLogin){
            requireContext().toast("请先登录")
            startActivity<LoginActivity>()
        }
        false
    } else
        true
}
app/src/main/res/drawable/bg_light_green_14.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="14dp"/>
    <solid android:color="#8AAE65"/>
</shape>
app/src/main/res/layout/activity_bind_card.xml
@@ -201,8 +201,8 @@
            android:layout_height="wrap_content"
            app:layout_constraintBaseline_toBaselineOf="@id/et_code"
            app:layout_constraintEnd_toEndOf="@id/et_code"
            android:text="发送验证码"
            android:textColor="@color/textGreen"
            android:text="获取验证码"
            android:textColor="@color/selector_grey_main_enable"
            style="@style/style_common_text"
            android:id="@+id/tv_code"
            android:paddingVertical="10dp"
app/src/main/res/layout/activity_buy_course.xml
@@ -279,8 +279,41 @@
                        app:layout_constraintStart_toEndOf="@id/iv_avatar"
                        app:layout_constraintTop_toBottomOf="@id/tv_name"
                        tools:text="13990129012"/>
                    <androidx.constraintlayout.widget.ConstraintLayout
                        android:id="@+id/cl_empty"
                        android:layout_width="match_parent"
                        android:layout_height="56dp"
                        android:orientation="vertical"
                        android:background="@color/white"
                        android:visibility="gone"
                        app:layout_constraintTop_toTopOf="@id/iv_avatar">
                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center"
                            android:gravity="center"
                            android:textSize="12sp"
                            app:layout_constraintTop_toTopOf="parent"
                            app:layout_constraintStart_toStartOf="parent"
                            app:layout_constraintEnd_toEndOf="parent"
                            android:text="未查询到账户信息\n可分享二维码至好友,邀请注册"/>
                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="end"
                            android:layout_marginEnd="5dp"
                            app:layout_constraintEnd_toEndOf="parent"
                            app:layout_constraintBottom_toBottomOf="parent"
                            android:id="@+id/tv_invite"
                            android:textSize="12sp"
                            android:text="邀请注册>"
                            android:textColor="#21BDF0"
                            android:paddingHorizontal="10dp"
                            android:paddingTop="10dp"/>
                    </androidx.constraintlayout.widget.ConstraintLayout>
                </androidx.constraintlayout.widget.ConstraintLayout>
            </androidx.constraintlayout.widget.ConstraintLayout>
            <RadioGroup
                android:layout_width="match_parent"
@@ -291,7 +324,7 @@
                android:layout_marginBottom="20dp"
                android:id="@+id/rg_pay"
                android:layout_marginHorizontal="8dp">
                <RadioButton
                <CheckBox
                    android:id="@+id/rb_balance"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
app/src/main/res/layout/activity_course_deatil.xml
@@ -19,8 +19,7 @@
            android:text="赠送好友"
            android:drawableStart="@mipmap/send"
            android:textSize="14sp"
            android:visibility="gone"
            android:layout_marginStart="26dp"
            android:layout_marginStart="22dp"
            android:textColor="@color/textColor"
            android:drawablePadding="8dp"
            android:gravity="center"/>
@@ -48,6 +47,7 @@
            android:id="@+id/appbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/white"
            android:orientation="vertical">
            <androidx.constraintlayout.widget.ConstraintLayout
                android:layout_width="match_parent"
@@ -210,6 +210,8 @@
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:id="@+id/webView"
                    android:layout_marginHorizontal="17dp"
                    android:background="@color/page_bg"
                    android:layout_marginTop="19dp"/>
                <TextView
                    android:id="@+id/tv_1"
@@ -273,8 +275,8 @@
            android:layout_marginStart="4dp" />
        <ImageView
            android:id="@+id/iv_share"
            android:layout_width="44dp"
            android:layout_height="44dp"
            android:layout_width="36dp"
            android:layout_height="36dp"
            android:src="@mipmap/ic_share"
            android:padding="10dp"
            app:layout_constraintEnd_toEndOf="parent"
@@ -283,8 +285,8 @@
            app:layout_constraintBottom_toBottomOf="@id/iv_back"/>
        <ImageView
            android:layout_width="44dp"
            android:layout_height="44dp"
            android:layout_width="36dp"
            android:layout_height="36dp"
            android:id="@+id/iv_collect"
            android:padding="10dp"
            app:layout_constraintEnd_toStartOf="@id/iv_share"
app/src/main/res/layout/activity_help_center.xml
@@ -69,7 +69,7 @@
            app:tl_textSelectColor="@color/textColor"
            app:tl_textUnselectColor="@color/textColor99"
            app:tl_tab_space_equal="true"
            app:tl_textsize="15sp"
            app:tl_textsize="14sp"
            app:tl_textBold="BOTH"
            android:id="@+id/tab_bar"/>
        <View
app/src/main/res/layout/activity_offline_course.xml
@@ -145,8 +145,8 @@
            android:layout_marginStart="4dp" />
        <ImageView
            android:id="@+id/iv_share"
            android:layout_width="44dp"
            android:layout_height="44dp"
            android:layout_width="36dp"
            android:layout_height="36dp"
            android:src="@mipmap/ic_share"
            android:padding="10dp"
            app:layout_constraintEnd_toEndOf="parent"
@@ -155,8 +155,8 @@
            app:layout_constraintBottom_toBottomOf="@id/iv_back"/>
        <ImageView
            android:layout_width="44dp"
            android:layout_height="44dp"
            android:layout_width="36dp"
            android:layout_height="36dp"
            android:id="@+id/iv_collect"
            android:padding="10dp"
            app:layout_constraintEnd_toStartOf="@id/iv_share"
app/src/main/res/layout/activity_share.xml
@@ -3,12 +3,15 @@
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <include layout="@layout/layout_share_img"/>
    <View
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/page_bg"/>
    <com.facebook.drawee.view.SimpleDraweeView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_height="match_parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintDimensionRatio="390:483"
        android:src="@mipmap/bg_share"
        android:id="@+id/iv_share"
        app:placeholderImageScaleType="fitXY"
app/src/main/res/layout/activity_voice_detail.xml
@@ -33,8 +33,8 @@
        android:padding="10dp"
        android:layout_marginStart="5dp"/>
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_width="36dp"
        android:layout_height="36dp"
        android:src="@mipmap/ic_share"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="@id/tv_title"
@@ -43,8 +43,8 @@
        android:layout_marginEnd="6dp"
        android:id="@+id/iv_share"/>
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_width="36dp"
        android:layout_height="36dp"
        android:src="@mipmap/uncollect"
        app:layout_constraintEnd_toStartOf="@id/iv_share"
        app:layout_constraintTop_toTopOf="@id/tv_title"
app/src/main/res/layout/activity_watch_his.xml
@@ -37,7 +37,7 @@
        android:orientation="vertical"
        app:layout_constraintTop_toBottomOf="@id/tv_title"
        app:layout_constraintBottom_toBottomOf="parent"
        android:background="@color/white"
        android:background="@color/page_bg"
        android:layout_marginTop="20dp">
        <LinearLayout
            android:layout_width="match_parent"
@@ -114,6 +114,7 @@
        <androidx.viewpager.widget.ViewPager
            android:id="@+id/view_pager"
            android:layout_width="match_parent"
            android:layout_marginTop="5dp"
            android:layout_height="match_parent"/>
    </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
app/src/main/res/layout/activity_withdraw.xml
@@ -71,6 +71,7 @@
                android:layout_width="match_parent"
                android:layout_marginTop="3dp"
                android:layout_height="1px"
                android:background="@color/dividing_line_color"
                app:layout_constraintTop_toBottomOf="@id/tv_1"
                android:layout_marginHorizontal="14dp"/>
            <TextView
app/src/main/res/layout/dialog_send_confirm.xml
@@ -4,53 +4,60 @@
    android:layout_height="wrap_content"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:background="@color/white">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:layout_marginTop="15dp"
        android:text="赠送好友"
        android:textSize="16sp"
        android:textStyle="bold"
        android:textColor="@color/textColor"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/tv_price"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        android:layout_marginTop="85dp"
        android:textColor="@color/colorYellow"
        android:text="¥2980"
        android:textSize="14sp"
        android:textStyle="bold"
        android:layout_marginEnd="14dp"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBaseline_toBaselineOf="@id/tv_price"
        app:layout_constraintStart_toStartOf="parent"
        android:layout_marginStart="14dp"
        android:textColor="@color/textColor"
        android:textSize="14sp"
        android:text="订单金额:"/>
    <View
        android:layout_width="match_parent"
        android:layout_height="1px"
        android:background="@color/dividing_line_color"
        app:layout_constraintTop_toBottomOf="@id/tv_price"
        android:layout_marginTop="22dp"/>
    <TextView
    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="@style/style_btn_action"
        android:layout_marginHorizontal="44dp"
        android:text="确认赠送"
        android:id="@+id/tv_action"
        app:layout_constraintBottom_toBottomOf="parent"
        android:layout_marginBottom="30dp"
        app:layout_constraintTop_toBottomOf="@id/tv_price"
        android:layout_marginTop="44dp"/>
        android:background="@drawable/bg_white_2dp"
        app:layout_constraintTop_toTopOf="parent">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            android:layout_marginTop="15dp"
            android:text="赠送好友"
            android:textSize="16sp"
            android:textStyle="bold"
            android:textColor="@color/textColor"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/tv_price"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            android:layout_marginTop="85dp"
            android:textColor="@color/colorYellow"
            android:text="¥2980"
            android:textSize="14sp"
            android:textStyle="bold"
            android:layout_marginEnd="14dp"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:layout_constraintBaseline_toBaselineOf="@id/tv_price"
            app:layout_constraintStart_toStartOf="parent"
            android:layout_marginStart="14dp"
            android:textColor="@color/textColor"
            android:textSize="14sp"
            android:text="订单金额:"/>
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/dividing_line_color"
            app:layout_constraintTop_toBottomOf="@id/tv_price"
            android:layout_marginTop="22dp"/>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            style="@style/style_btn_action"
            android:layout_marginHorizontal="44dp"
            android:text="确认赠送"
            android:id="@+id/tv_action"
            app:layout_constraintBottom_toBottomOf="parent"
            android:layout_marginBottom="30dp"
            app:layout_constraintTop_toBottomOf="@id/tv_price"
            android:layout_marginTop="44dp"/>
    </androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
app/src/main/res/layout/dialog_share.xml
@@ -2,6 +2,7 @@
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/white"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
@@ -84,7 +85,7 @@
            app:layout_constraintEnd_toEndOf="parent"
            android:textColor="@color/textColor99"
            android:textSize="14sp"
            android:text="确认"
            android:text="取消"
            android:gravity="center"
            android:paddingVertical="14dp"
            android:background="@drawable/bg_grey_line"/>
app/src/main/res/layout/fragment_home.xml
@@ -102,10 +102,11 @@
                android:id="@+id/iv_today"
                android:layout_marginTop="6dp" />
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_width="46dp"
                android:layout_height="46dp"
                android:id="@+id/iv_play_today"
                android:src="@mipmap/play"
                android:scaleType="fitXY"
                app:layout_constraintTop_toTopOf="@id/iv_today"
                app:layout_constraintBottom_toBottomOf="@id/iv_today"
                app:layout_constraintStart_toStartOf="@id/iv_today"
@@ -242,6 +243,7 @@
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/gp_pri_empty"
                android:visibility="gone"
                app:constraint_referenced_ids="tv_subtitle,iv_play,tv_name,iv_pri_empty"/>
            <View
                android:layout_width="match_parent"
app/src/main/res/layout/fragment_mine.xml
@@ -113,10 +113,10 @@
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="升级为会员,解锁会员专属体验"
                app:layout_constraintBottom_toBottomOf="@id/bg_vip"
                app:layout_constraintBottom_toTopOf="@id/tv_vip"
                app:layout_constraintStart_toStartOf="@id/bg_vip"
                android:layout_marginStart="19dp"
                android:layout_marginBottom="17dp"
                android:layout_marginBottom="4dp"
                android:textColor="@color/darkGreen"
                android:textSize="10sp"/>
            <TextView
@@ -125,8 +125,8 @@
                android:layout_height="wrap_content"
                android:text="你还未开通会员服务"
                app:layout_constraintBottom_toBottomOf="@id/bg_vip"
                app:layout_constraintEnd_toEndOf="@id/bg_vip"
                android:layout_margin="18dp"
                app:layout_constraintStart_toStartOf="@id/tv_describe"
                android:layout_marginBottom="18dp"
                android:textColor="@color/darkGreen"
                android:textSize="8sp"/>
            <TextView
@@ -246,7 +246,7 @@
                        app:layout_constraintBottom_toBottomOf="parent"
                        android:layout_marginBottom="25dp"
                        android:textSize="23sp"
                        android:textColor="@color/textColor"/>
                        android:textColor="@color/textColor66"/>
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
@@ -254,7 +254,7 @@
                        app:layout_constraintStart_toEndOf="@id/tv_continue"
                        app:layout_constraintBaseline_toBaselineOf="@id/tv_continue"
                        android:textSize="11sp"
                        android:textColor="@color/textColor"/>
                        android:textColor="@color/textColor66"/>
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
@@ -277,7 +277,7 @@
                        app:layout_constraintBottom_toBottomOf="parent"
                        android:layout_marginBottom="25dp"
                        android:textSize="23sp"
                        android:textColor="@color/textColor"/>
                        android:textColor="@color/textColor66"/>
                </androidx.constraintlayout.widget.ConstraintLayout>
                <LinearLayout
                    android:layout_width="match_parent"
app/src/main/res/layout/fragment_tree.xml
@@ -222,9 +222,9 @@
                    android:layout_width="match_parent"
                    android:layout_height="44dp"
                    android:layout_marginTop="31dp"
                    android:layout_marginHorizontal="21dp"
                    android:layout_marginHorizontal="15dp"
                    android:drawableStart="@mipmap/ic_task"
                    android:paddingStart="15dp"
                    android:paddingStart="12dp"
                    android:text="每日打卡签到【+10能量值】"
                    android:textSize="12sp"
                    android:gravity="center_vertical"
@@ -234,7 +234,7 @@
                    android:background="@drawable/bg_green_21dp"/>
                <TextView
                    android:id="@+id/tv_sign"
                    android:layout_width="86dp"
                    android:layout_width="85dp"
                    app:layout_constraintBaseline_toBaselineOf="@id/task_1"
                    app:layout_constraintEnd_toEndOf="@id/task_1"
                    android:layout_marginEnd="9dp"
@@ -252,9 +252,9 @@
                    android:layout_width="match_parent"
                    android:layout_height="44dp"
                    android:layout_marginTop="17dp"
                    android:layout_marginHorizontal="21dp"
                    android:layout_marginHorizontal="15dp"
                    android:drawableStart="@mipmap/ic_task"
                    android:paddingStart="15dp"
                    android:paddingStart="12dp"
                    android:text="每日疗愈满30分钟【+10能量值】"
                    android:textSize="12sp"
                    android:gravity="center_vertical"
@@ -264,7 +264,7 @@
                    android:background="@drawable/bg_green_21dp"/>
                <TextView
                    android:id="@+id/tv_to_think"
                    android:layout_width="86dp"
                    android:layout_width="85dp"
                    app:layout_constraintBaseline_toBaselineOf="@id/task_2"
                    app:layout_constraintEnd_toEndOf="@id/task_1"
                    android:layout_marginEnd="9dp"
@@ -282,9 +282,9 @@
                    android:layout_width="match_parent"
                    android:layout_height="44dp"
                    android:layout_marginTop="17dp"
                    android:layout_marginHorizontal="21dp"
                    android:layout_marginHorizontal="15dp"
                    android:drawableStart="@mipmap/ic_task"
                    android:paddingStart="15dp"
                    android:paddingStart="12dp"
                    android:text="每日疗愈满60分钟【+20能量值】"
                    android:textSize="12sp"
                    android:gravity="center_vertical"
@@ -294,7 +294,7 @@
                    android:background="@drawable/bg_green_21dp"/>
                <TextView
                    android:id="@+id/tv_to_think_2"
                    android:layout_width="86dp"
                    android:layout_width="85dp"
                    app:layout_constraintBaseline_toBaselineOf="@id/task_3"
                    app:layout_constraintEnd_toEndOf="@id/task_1"
                    android:layout_marginEnd="9dp"
app/src/main/res/layout/item_bank.xml
@@ -2,7 +2,6 @@
<com.sinata.xqmuse.views.SwipeMenuLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingVertical="2dp"
    android:paddingBottom="10dp"
    xmlns:app="http://schemas.android.com/apk/res-auto">
app/src/main/res/layout/item_banner.xml
@@ -11,7 +11,11 @@
        app:actualImageScaleType="centerCrop"
        android:id="@+id/iv_bg" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_width="0dp"
        app:layout_constraintEnd_toEndOf="parent"
        android:layout_marginEnd="14dp"
        android:singleLine="true"
        android:ellipsize="end"
        android:layout_height="wrap_content"
        android:id="@+id/tv_name"
        app:layout_constraintBottom_toTopOf="@id/tv_subtitle"
@@ -31,10 +35,13 @@
        android:layout_marginStart="14dp"
        android:padding="10dp"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_width="0dp"
        app:layout_constraintEnd_toEndOf="@id/tv_name"
        android:layout_height="wrap_content"
        android:id="@+id/tv_subtitle"
        app:layout_constraintBottom_toBottomOf="@id/iv_bg"
        android:singleLine="true"
        android:ellipsize="end"
        android:layout_marginBottom="16dp"
        app:layout_constraintStart_toStartOf="@id/tv_name"
        android:textColor="@color/white"
app/src/main/res/layout/item_course_grid.xml
@@ -8,12 +8,13 @@
        android:layout_height="0dp"
        app:layout_constraintDimensionRatio="167:219"
        android:layout_marginHorizontal="7dp"
        android:layout_marginVertical="9dp"
        android:layout_marginVertical="10dp"
        android:id="@+id/iv_bg"
        app:roundedCornerRadius="10dp"
        app:roundedCornerRadius="15dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:placeholderImage="@color/textColor99"
        app:actualImageScaleType="centerCrop"/>
    <androidx.constraintlayout.widget.ConstraintLayout
app/src/main/res/layout/item_msg.xml
@@ -35,7 +35,7 @@
            app:layout_constraintStart_toEndOf="@id/iv"
            app:layout_constraintTop_toTopOf="@id/iv"
            android:layout_marginStart="14dp"
            android:layout_marginTop="4dp"/>
            android:layout_marginTop="3dp"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
@@ -58,7 +58,7 @@
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintBottom_toBottomOf="@id/iv"
            app:layout_constraintStart_toStartOf="@id/tv_type"
            android:layout_marginBottom="5dp"
            android:layout_marginBottom="2dp"
            android:layout_marginEnd="9dp"/>
        <View
            android:layout_width="7dp"
app/src/main/res/layout/layout_share_img.xml
New file
@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/page_bg"
    android:id="@+id/layout_share"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <com.facebook.drawee.view.SimpleDraweeView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_constraintTop_toTopOf="parent"
        android:id="@+id/iv_poster"
        app:actualImageScaleType="centerCrop"/>
    <TextView
        android:id="@+id/share_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="邀好友赚分佣抽成"
        android:textSize="35sp"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        android:layout_marginTop="80dp"
        android:fontFamily="@font/fly_flower_song"
        android:textStyle="bold"
        android:textColor="@color/textGreen"
        tools:ignore="NotSibling" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Invite friends to earn a commission"
        android:textSize="9sp"
        app:layout_constraintTop_toBottomOf="@id/share_1"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        android:fontFamily="@font/fly_flower_song"
        android:textColor="@color/textGreen" />
    <com.facebook.drawee.view.SimpleDraweeView
        android:layout_width="96dp"
        android:id="@+id/iv_share_code"
        android:layout_height="96dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        android:layout_margin="20dp"/>
</androidx.constraintlayout.widget.ConstraintLayout>
app/src/main/res/mipmap-xxhdpi/yinhangka.png

app/src/main/res/mipmap-xxhdpi/yinhangqia.png
Binary files differ
hs_err_pid12132.log
New file
@@ -0,0 +1,387 @@
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 788176 bytes for Chunk::new
# Possible reasons:
#   The system is out of physical RAM or swap space
#   The process is running with CompressedOops enabled, and the Java Heap may be blocking the growth of the native heap
# Possible solutions:
#   Reduce memory load on the system
#   Increase physical memory or swap space
#   Check if swap backing store is full
#   Decrease Java heap size (-Xmx/-Xms)
#   Decrease number of Java threads
#   Decrease Java thread stack sizes (-Xss)
#   Set larger code cache with -XX:ReservedCodeCacheSize=
#   JVM is running with Unscaled Compressed Oops mode in which the Java heap is
#     placed in the first 4GB address space. The Java Heap base address is the
#     maximum limit for the native heap growth. Please use -XX:HeapBaseMinAddress
#     to set the Java Heap base and to place the Java Heap above 4GB virtual address.
# This output file may be truncated or incomplete.
#
#  Out of Memory Error (allocation.cpp:389), pid=12132, tid=0x0000000000005460
#
# JRE version: OpenJDK Runtime Environment (8.0_242-b01) (build 1.8.0_242-release-1644-b01)
# Java VM: OpenJDK 64-Bit Server VM (25.242-b01 mixed mode windows-amd64 compressed oops)
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
---------------  T H R E A D  ---------------
Current thread (0x000000001755b000):  JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=21600, stack(0x0000000018aa0000,0x0000000018ba0000)]
Stack: [0x0000000018aa0000,0x0000000018ba0000]
[error occurred during error reporting (printing stack bounds), id 0xc0000005]
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
Current CompileTask:
C2:  16692 11626       4       org.gradle.internal.snapshot.impl.DirectorySnapshotter$PathVisitor::visitFile (10 bytes)
---------------  P R O C E S S  ---------------
Java Threads: ( => current thread )
  0x000000001d7e5800 JavaThread "WorkerExecutor Queue" [_thread_blocked, id=6368, stack(0x0000000028cc0000,0x0000000028dc0000)]
  0x000000001d7e6800 JavaThread "RMI TCP Connection(1)-127.0.0.1" daemon [_thread_in_native, id=23804, stack(0x0000000028bc0000,0x0000000028cc0000)]
  0x000000001d7e5000 JavaThread "RMI Reaper" [_thread_blocked, id=25028, stack(0x0000000028ac0000,0x0000000028bc0000)]
  0x000000001d7e7000 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=21612, stack(0x00000000289c0000,0x0000000028ac0000)]
  0x000000001d7e3800 JavaThread "GC Daemon" daemon [_thread_blocked, id=9164, stack(0x00000000288c0000,0x00000000289c0000)]
  0x000000002436f000 JavaThread "RMI Scheduler(0)" daemon [_thread_blocked, id=10312, stack(0x0000000027f60000,0x0000000028060000)]
  0x0000000024365800 JavaThread "Cache worker for execution history cache (D:\AndroidStudioProjects\HeartSpring\.gradle\5.6.4\executionHistory)" [_thread_blocked, id=20324, stack(0x00000000280c0000,0x00000000281c0000)]
  0x000000002436c000 JavaThread "Execution worker for ':' Thread 11" [_thread_blocked, id=16504, stack(0x0000000027a60000,0x0000000027b60000)]
  0x000000002436b800 JavaThread "Execution worker for ':' Thread 10" [_thread_blocked, id=19916, stack(0x0000000027960000,0x0000000027a60000)]
  0x000000002436a800 JavaThread "Execution worker for ':' Thread 9" [_thread_blocked, id=21048, stack(0x0000000027860000,0x0000000027960000)]
  0x000000002436a000 JavaThread "Execution worker for ':' Thread 8" [_thread_blocked, id=20844, stack(0x0000000027760000,0x0000000027860000)]
  0x0000000024367800 JavaThread "Execution worker for ':' Thread 7" [_thread_blocked, id=24232, stack(0x0000000027660000,0x0000000027760000)]
  0x0000000024369000 JavaThread "Execution worker for ':' Thread 6" [_thread_blocked, id=25308, stack(0x0000000027560000,0x0000000027660000)]
  0x0000000024368800 JavaThread "Execution worker for ':' Thread 5" [_thread_blocked, id=20168, stack(0x0000000027460000,0x0000000027560000)]
  0x0000000024360800 JavaThread "Execution worker for ':' Thread 4" [_thread_blocked, id=24252, stack(0x0000000026150000,0x0000000026250000)]
  0x0000000024367000 JavaThread "Execution worker for ':' Thread 3" [_thread_blocked, id=19520, stack(0x0000000026050000,0x0000000026150000)]
  0x0000000024364800 JavaThread "Execution worker for ':' Thread 2" [_thread_blocked, id=25152, stack(0x0000000025f50000,0x0000000026050000)]
  0x0000000024363000 JavaThread "Execution worker for ':'" [_thread_blocked, id=14420, stack(0x0000000025b30000,0x0000000025c30000)]
  0x0000000024366000 JavaThread "Cache worker for file content cache (D:\AndroidStudioProjects\HeartSpring\.gradle\5.6.4\fileContent)" [_thread_blocked, id=21084, stack(0x0000000025830000,0x0000000025930000)]
  0x0000000024362000 JavaThread "Cache worker for file content cache (C:\Users\Admin\.gradle\caches\5.6.4\fileContent)" [_thread_blocked, id=23204, stack(0x00000000254a0000,0x00000000255a0000)]
  0x0000000024361800 JavaThread "Memory manager" [_thread_blocked, id=21128, stack(0x00000000251a0000,0x00000000252a0000)]
  0x000000001a7d6800 JavaThread "Cache worker for Build Output Cleanup Cache (D:\AndroidStudioProjects\HeartSpring\.gradle\buildOutputCleanup)" [_thread_blocked, id=11408, stack(0x0000000022520000,0x0000000022620000)]
  0x000000001a7d2000 JavaThread "Build operations Thread 12" [_thread_blocked, id=21276, stack(0x00000000231d0000,0x00000000232d0000)]
  0x000000001a7d7800 JavaThread "Build operations Thread 11" [_thread_blocked, id=23272, stack(0x00000000230d0000,0x00000000231d0000)]
  0x000000001a7ca800 JavaThread "Build operations Thread 10" [_thread_blocked, id=10664, stack(0x0000000022fd0000,0x00000000230d0000)]
  0x000000001a7d1800 JavaThread "Build operations Thread 9" [_thread_blocked, id=25208, stack(0x0000000022ed0000,0x0000000022fd0000)]
  0x000000001a7ca000 JavaThread "Build operations Thread 8" [_thread_blocked, id=14348, stack(0x0000000022dd0000,0x0000000022ed0000)]
  0x000000001a7d0800 JavaThread "Build operations Thread 7" [_thread_blocked, id=19228, stack(0x0000000022cd0000,0x0000000022dd0000)]
  0x000000001a7c9000 JavaThread "Build operations Thread 6" [_thread_blocked, id=22148, stack(0x0000000022bd0000,0x0000000022cd0000)]
  0x000000001a7d0000 JavaThread "Build operations Thread 5" [_thread_blocked, id=12280, stack(0x0000000022ad0000,0x0000000022bd0000)]
  0x000000001a7c8800 JavaThread "Build operations Thread 4" [_thread_blocked, id=15100, stack(0x00000000229d0000,0x0000000022ad0000)]
  0x000000001a7cf000 JavaThread "Build operations Thread 3" [_thread_blocked, id=18968, stack(0x00000000228d0000,0x00000000229d0000)]
  0x000000001a7ce800 JavaThread "Build operations Thread 2" [_thread_blocked, id=10636, stack(0x00000000227d0000,0x00000000228d0000)]
  0x000000001a7cd800 JavaThread "Build operations" [_thread_blocked, id=20276, stack(0x00000000226d0000,0x00000000227d0000)]
  0x000000001a7cd000 JavaThread "Cache worker for execution history cache (C:\Users\Admin\.gradle\caches\5.6.4\executionHistory)" [_thread_blocked, id=23888, stack(0x0000000021c70000,0x0000000021d70000)]
  0x000000001a7cc000 JavaThread "Cache worker for cache directory md-rule (C:\Users\Admin\.gradle\caches\5.6.4\md-rule)" [_thread_blocked, id=2620, stack(0x0000000021dc0000,0x0000000021ec0000)]
  0x000000001a7cb800 JavaThread "Cache worker for cache directory md-supplier (C:\Users\Admin\.gradle\caches\5.6.4\md-supplier)" [_thread_blocked, id=13256, stack(0x000000001f0c0000,0x000000001f1c0000)]
  0x000000001af6d800 JavaThread "Cache worker for file hash cache (D:\AndroidStudioProjects\HeartSpring\.gradle\5.6.4\fileHashes)" [_thread_blocked, id=22240, stack(0x000000001dbc0000,0x000000001dcc0000)]
  0x000000001af70800 JavaThread "Cache worker for journal cache (C:\Users\Admin\.gradle\caches\journal-1)" [_thread_blocked, id=23136, stack(0x000000001caf0000,0x000000001cbf0000)]
  0x000000001af6c000 JavaThread "File lock request listener" [_thread_in_native, id=25548, stack(0x000000001c9f0000,0x000000001caf0000)]
  0x000000001ad97000 JavaThread "Cache worker for file hash cache (C:\Users\Admin\.gradle\caches\5.6.4\fileHashes)" [_thread_blocked, id=25444, stack(0x000000001c8f0000,0x000000001c9f0000)]
  0x000000001ac7b000 JavaThread "Thread-9" [_thread_blocked, id=21784, stack(0x000000001c5f0000,0x000000001c6f0000)]
  0x000000001ac7a800 JavaThread "Stdin handler" [_thread_blocked, id=24644, stack(0x000000001c4f0000,0x000000001c5f0000)]
  0x000000001ace4800 JavaThread "Asynchronous log dispatcher for DefaultDaemonConnection: socket connection from /127.0.0.1:59140 to /127.0.0.1:59141" [_thread_blocked, id=23604, stack(0x000000001c3f0000,0x000000001c4f0000)]
  0x000000001accf000 JavaThread "Daemon worker" [_thread_blocked, id=24988, stack(0x000000001c2f0000,0x000000001c3f0000)]
  0x000000001accb800 JavaThread "Cancel handler" [_thread_blocked, id=25084, stack(0x000000001c1f0000,0x000000001c2f0000)]
  0x000000001ac3a000 JavaThread "Handler for socket connection from /127.0.0.1:59140 to /127.0.0.1:59141" [_thread_in_native, id=15688, stack(0x000000001bef0000,0x000000001bff0000)]
  0x000000001ac39800 JavaThread "Daemon" [_thread_blocked, id=21536, stack(0x000000001bdf0000,0x000000001bef0000)]
  0x000000001ac2d000 JavaThread "Daemon periodic checks" [_thread_blocked, id=21644, stack(0x000000001bcf0000,0x000000001bdf0000)]
  0x000000001ac24000 JavaThread "Incoming local TCP Connector on port 59140" [_thread_in_native, id=24316, stack(0x000000001bb40000,0x000000001bc40000)]
  0x000000001ab25800 JavaThread "Daemon health stats" [_thread_blocked, id=13004, stack(0x000000001b840000,0x000000001b940000)]
  0x000000001763c800 JavaThread "Service Thread" daemon [_thread_blocked, id=23968, stack(0x0000000018ea0000,0x0000000018fa0000)]
  0x00000000175bd800 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=20084, stack(0x0000000018da0000,0x0000000018ea0000)]
  0x00000000175bc800 JavaThread "C2 CompilerThread2" daemon [_thread_in_native, id=25512, stack(0x0000000018ca0000,0x0000000018da0000)]
  0x00000000175b7800 JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=24752, stack(0x0000000018ba0000,0x0000000018ca0000)]
=>0x000000001755b000 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=21600, stack(0x0000000018aa0000,0x0000000018ba0000)]
  0x00000000175b1800 JavaThread "Attach Listener" daemon [_thread_blocked, id=23564, stack(0x00000000189a0000,0x0000000018aa0000)]
  0x0000000015e7e800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=17072, stack(0x00000000188a0000,0x00000000189a0000)]
  0x0000000015e72800 JavaThread "Finalizer" daemon [_thread_blocked, id=5552, stack(0x00000000187a0000,0x00000000188a0000)]
  0x0000000017543000 JavaThread "Reference Handler" daemon [_thread_blocked, id=22092, stack(0x00000000186a0000,0x00000000187a0000)]
  0x000000000132d800 JavaThread "main" [_thread_blocked, id=24340, stack(0x0000000002b60000,0x0000000002c60000)]
Other Threads:
  0x0000000015e65800 VMThread [stack: 0x00000000185a0000,0x00000000186a0000] [id=17792]
  0x000000001763e800 WatcherThread [stack: 0x0000000018fa0000,0x00000000190a0000] [id=25540]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread:  ([mutex/lock_event])
[0x0000000002fa1a50] Compile_lock - owner thread: 0x0000000000000000
heap address: 0x00000000c0000000, size: 1024 MB, Compressed Oops mode: 32-bit
Narrow klass base: 0x0000000000000000, Narrow klass shift: 3
Compressed class space size: 1073741824 Address: 0x0000000100000000
Heap:
 PSYoungGen      total 304128K, used 52182K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 259072K, 10% used [0x00000000eab00000,0x00000000ec5e2760,0x00000000fa800000)
  from space 45056K, 54% used [0x00000000fa800000,0x00000000fc0132e8,0x00000000fd400000)
  to   space 44544K, 0% used [0x00000000fd480000,0x00000000fd480000,0x0000000100000000)
 ParOldGen       total 222720K, used 91363K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000)
  object space 222720K, 41% used [0x00000000c0000000,0x00000000c5938c88,0x00000000cd980000)
 Metaspace       used 75876K, capacity 80005K, committed 80168K, reserved 1118208K
  class space    used 10406K, capacity 11290K, committed 11304K, reserved 1048576K
Card table byte_map: [0x0000000012510000,0x0000000012720000] byte_map_base: 0x0000000011f10000
Marking Bits: (ParMarkBitMap*) 0x000000006c5ef030
 Begin Bits: [0x0000000013280000, 0x0000000014280000)
 End Bits:   [0x0000000014280000, 0x0000000015280000)
Polling page: 0x0000000000e00000
CodeCache: size=245760Kb used=32576Kb max_used=32725Kb free=213183Kb
 bounds [0x0000000003150000, 0x0000000005180000, 0x0000000012150000]
 total_blobs=10900 nmethods=10008 adapters=804
 compilation: enabled
Compilation events (10 events):
Event: 16.635 Thread 0x00000000175bd800 nmethod 11622 0x0000000004bc7390 code [0x0000000004bc74e0, 0x0000000004bc75f0]
Event: 16.640 Thread 0x00000000175bd800 11623       3       org.gradle.api.internal.tasks.execution.ExecuteTaskBuildOperationDetails::getTask (8 bytes)
Event: 16.640 Thread 0x00000000175bd800 nmethod 11623 0x0000000003573290 code [0x00000000035733e0, 0x0000000003573570]
Event: 16.649 Thread 0x00000000175b7800 11624       4       java.util.HashMap::values (25 bytes)
Event: 16.649 Thread 0x00000000175b7800 nmethod 11624 0x0000000003e14050 code [0x0000000003e141a0, 0x0000000003e14298]
Event: 16.652 Thread 0x00000000175bc800 11625       4       com.google.common.collect.Interners$InternerImpl::intern (50 bytes)
Event: 16.661 Thread 0x000000001755b000 11626       4       org.gradle.internal.snapshot.impl.DirectorySnapshotter$PathVisitor::visitFile (10 bytes)
Event: 16.661 Thread 0x00000000175b7800 11627       4       org.gradle.internal.snapshot.impl.DirectorySnapshotter$PathVisitor::visitFile (52 bytes)
Event: 16.683 Thread 0x00000000175bc800 nmethod 11625 0x0000000003d37f90 code [0x0000000003d382e0, 0x0000000003d3a7d0]
Event: 16.683 Thread 0x00000000175bc800 11629   !   4       java.util.concurrent.ArrayBlockingQueue::poll (83 bytes)
GC Heap History (10 events):
Event: 4.071 GC heap before
{Heap before GC invocations=10 (full 2):
 PSYoungGen      total 232960K, used 130678K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 217600K, 52% used [0x00000000eab00000,0x00000000f1b9e750,0x00000000f7f80000)
  from space 15360K, 99% used [0x00000000f7f80000,0x00000000f8e7f320,0x00000000f8e80000)
  to   space 23552K, 0% used [0x00000000fe900000,0x00000000fe900000,0x0000000100000000)
 ParOldGen       total 141824K, used 30527K [0x00000000c0000000, 0x00000000c8a80000, 0x00000000eab00000)
  object space 141824K, 21% used [0x00000000c0000000,0x00000000c1dcfdf0,0x00000000c8a80000)
 Metaspace       used 56737K, capacity 59048K, committed 59160K, reserved 1099776K
  class space    used 7749K, capacity 8336K, committed 8360K, reserved 1048576K
Event: 4.084 GC heap after
Heap after GC invocations=10 (full 2):
 PSYoungGen      total 312320K, used 23532K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000)
  from space 23552K, 99% used [0x00000000fe900000,0x00000000ffffb340,0x0000000100000000)
  to   space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000)
 ParOldGen       total 141824K, used 37284K [0x00000000c0000000, 0x00000000c8a80000, 0x00000000eab00000)
  object space 141824K, 26% used [0x00000000c0000000,0x00000000c2469188,0x00000000c8a80000)
 Metaspace       used 56737K, capacity 59048K, committed 59160K, reserved 1099776K
  class space    used 7749K, capacity 8336K, committed 8360K, reserved 1048576K
}
Event: 4.084 GC heap before
{Heap before GC invocations=11 (full 3):
 PSYoungGen      total 312320K, used 23532K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000)
  from space 23552K, 99% used [0x00000000fe900000,0x00000000ffffb340,0x0000000100000000)
  to   space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000)
 ParOldGen       total 141824K, used 37284K [0x00000000c0000000, 0x00000000c8a80000, 0x00000000eab00000)
  object space 141824K, 26% used [0x00000000c0000000,0x00000000c2469188,0x00000000c8a80000)
 Metaspace       used 56737K, capacity 59048K, committed 59160K, reserved 1099776K
  class space    used 7749K, capacity 8336K, committed 8360K, reserved 1048576K
Event: 4.223 GC heap after
Heap after GC invocations=11 (full 3):
 PSYoungGen      total 312320K, used 0K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000)
  from space 23552K, 0% used [0x00000000fe900000,0x00000000fe900000,0x0000000100000000)
  to   space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000)
 ParOldGen       total 222720K, used 46417K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000)
  object space 222720K, 20% used [0x00000000c0000000,0x00000000c2d54448,0x00000000cd980000)
 Metaspace       used 56718K, capacity 58981K, committed 59160K, reserved 1099776K
  class space    used 7743K, capacity 8324K, committed 8360K, reserved 1048576K
}
Event: 9.769 GC heap before
{Heap before GC invocations=12 (full 3):
 PSYoungGen      total 312320K, used 288768K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 288768K, 100% used [0x00000000eab00000,0x00000000fc500000,0x00000000fc500000)
  from space 23552K, 0% used [0x00000000fe900000,0x00000000fe900000,0x0000000100000000)
  to   space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000)
 ParOldGen       total 222720K, used 46417K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000)
  object space 222720K, 20% used [0x00000000c0000000,0x00000000c2d54448,0x00000000cd980000)
 Metaspace       used 67739K, capacity 71393K, committed 71592K, reserved 1110016K
  class space    used 9283K, capacity 10048K, committed 10152K, reserved 1048576K
Event: 9.788 GC heap after
Heap after GC invocations=12 (full 3):
 PSYoungGen      total 318976K, used 30194K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000)
  from space 30208K, 99% used [0x00000000fc500000,0x00000000fe27c9f8,0x00000000fe280000)
  to   space 30208K, 0% used [0x00000000fe280000,0x00000000fe280000,0x0000000100000000)
 ParOldGen       total 222720K, used 51361K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000)
  object space 222720K, 23% used [0x00000000c0000000,0x00000000c32284e0,0x00000000cd980000)
 Metaspace       used 67739K, capacity 71393K, committed 71592K, reserved 1110016K
  class space    used 9283K, capacity 10048K, committed 10152K, reserved 1048576K
}
Event: 10.583 GC heap before
{Heap before GC invocations=13 (full 3):
 PSYoungGen      total 318976K, used 318962K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 288768K, 100% used [0x00000000eab00000,0x00000000fc500000,0x00000000fc500000)
  from space 30208K, 99% used [0x00000000fc500000,0x00000000fe27c9f8,0x00000000fe280000)
  to   space 30208K, 0% used [0x00000000fe280000,0x00000000fe280000,0x0000000100000000)
 ParOldGen       total 222720K, used 51361K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000)
  object space 222720K, 23% used [0x00000000c0000000,0x00000000c32284e0,0x00000000cd980000)
 Metaspace       used 68971K, capacity 72711K, committed 73000K, reserved 1112064K
  class space    used 9437K, capacity 10235K, committed 10280K, reserved 1048576K
Event: 10.601 GC heap after
Heap after GC invocations=13 (full 3):
 PSYoungGen      total 289280K, used 30195K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 259072K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fa800000)
  from space 30208K, 99% used [0x00000000fe280000,0x00000000ffffcdd0,0x0000000100000000)
  to   space 45056K, 0% used [0x00000000fa800000,0x00000000fa800000,0x00000000fd400000)
 ParOldGen       total 222720K, used 65748K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000)
  object space 222720K, 29% used [0x00000000c0000000,0x00000000c40351d8,0x00000000cd980000)
 Metaspace       used 68971K, capacity 72711K, committed 73000K, reserved 1112064K
  class space    used 9437K, capacity 10235K, committed 10280K, reserved 1048576K
}
Event: 16.565 GC heap before
{Heap before GC invocations=14 (full 3):
 PSYoungGen      total 289280K, used 289267K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 259072K, 100% used [0x00000000eab00000,0x00000000fa800000,0x00000000fa800000)
  from space 30208K, 99% used [0x00000000fe280000,0x00000000ffffcdd0,0x0000000100000000)
  to   space 45056K, 0% used [0x00000000fa800000,0x00000000fa800000,0x00000000fd400000)
 ParOldGen       total 222720K, used 65748K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000)
  object space 222720K, 29% used [0x00000000c0000000,0x00000000c40351d8,0x00000000cd980000)
 Metaspace       used 75863K, capacity 79867K, committed 79912K, reserved 1118208K
  class space    used 10404K, capacity 11289K, committed 11304K, reserved 1048576K
Event: 16.585 GC heap after
Heap after GC invocations=14 (full 3):
 PSYoungGen      total 304128K, used 24652K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 259072K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fa800000)
  from space 45056K, 54% used [0x00000000fa800000,0x00000000fc0132e8,0x00000000fd400000)
  to   space 44544K, 0% used [0x00000000fd480000,0x00000000fd480000,0x0000000100000000)
 ParOldGen       total 222720K, used 91363K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000)
  object space 222720K, 41% used [0x00000000c0000000,0x00000000c5938c88,0x00000000cd980000)
 Metaspace       used 75863K, capacity 79867K, committed 79912K, reserved 1118208K
  class space    used 10404K, capacity 11289K, committed 11304K, reserved 1048576K
}
Deoptimization events (10 events):
Event: 16.314 Thread 0x000000001af6d800 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x00000000045f9e58 method=java.io.DataOutputStream.writeLong(J)V @ 108
Event: 16.314 Thread 0x000000001af6d800 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x00000000045f9e58 method=java.io.DataOutputStream.writeLong(J)V @ 108
Event: 16.314 Thread 0x000000001af6d800 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x00000000045f9e58 method=java.io.DataOutputStream.writeLong(J)V @ 108
Event: 16.319 Thread 0x000000002436c000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00000000040c7e14 method=org.objectweb.asm.MethodWriter.visitLabel(Lorg/objectweb/asm/Label;)V @ 238
Event: 16.319 Thread 0x000000002436c000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000000000454d724 method=org.objectweb.asm.MethodWriter.visitInsn(I)V @ 32
Event: 16.319 Thread 0x000000002436c000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000003fefed8 method=org.objectweb.asm.MethodWriter.visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V @ 89
Event: 16.319 Thread 0x000000002436c000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00000000047a6f9c method=org.objectweb.asm.MethodWriter.visitMaxs(II)V @ 20
Event: 16.585 Thread 0x000000001af6f800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000004e77a24 method=java.util.HashSet.remove(Ljava/lang/Object;)Z @ 11
Event: 16.587 Thread 0x000000001a7cd000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000004b6e6c4 method=com.google.common.collect.MapMakerInternalMap$Segment.drainKeyReferenceQueue(Ljava/lang/ref/ReferenceQueue;)V @ 8
Event: 16.587 Thread 0x000000002436a000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000004b6e6c4 method=com.google.common.collect.MapMakerInternalMap$Segment.drainKeyReferenceQueue(Ljava/lang/ref/ReferenceQueue;)V @ 8
Classes redefined (0 events):
No events
Internal exceptions (10 events):
Event: 12.319 Thread 0x000000001af6f800 Exception <a 'java/lang/InterruptedException'> (0x00000000f3911060) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\runtime\objectMonitor.cpp, line 1680]
Event: 12.326 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f3968c90) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615]
Event: 12.326 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f3976ba0) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615]
Event: 12.327 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f3989ab0) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615]
Event: 12.331 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f39be918) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615]
Event: 12.342 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f3b15d30) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615]
Event: 12.346 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f3bff120) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615]
Event: 16.181 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f49022b8) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615]
Event: 16.181 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f4913408) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615]
Event: 16.183 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f4958fb0) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615]
Events (10 events):
Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x00000000033b9990
Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x00000000033cfe10
Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x00000000033e43d0
Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x0000000003402910
Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x000000000347aa50
Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x00000000034cd690
Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x00000000034cf050
Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x00000000034d2a90
Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x00000000034edfd0
Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x000000000353d190
Dynamic libraries:
0x00007ff72c520000 - 0x00007ff72c551000     C:\Program Files\Android\Android Studio\jre\bin\java.exe
0x00007ff9ea250000 - 0x00007ff9ea448000     C:\Windows\SYSTEM32\ntdll.dll
0x00007ff9e9010000 - 0x00007ff9e90d2000     C:\Windows\System32\KERNEL32.DLL
0x00007ff9e7b70000 - 0x00007ff9e7e6e000     C:\Windows\System32\KERNELBASE.dll
0x00007ff9e8510000 - 0x00007ff9e85c2000     C:\Windows\System32\ADVAPI32.dll
0x00007ff9e8270000 - 0x00007ff9e830e000     C:\Windows\System32\msvcrt.dll
0x00007ff9e8950000 - 0x00007ff9e89f0000     C:\Windows\System32\sechost.dll
0x00007ff9e89f0000 - 0x00007ff9e8b13000     C:\Windows\System32\RPCRT4.dll
0x00007ff9e7e70000 - 0x00007ff9e7e97000     C:\Windows\System32\bcrypt.dll
0x00007ff9e8e60000 - 0x00007ff9e8ffd000     C:\Windows\System32\USER32.dll
0x00007ff9e7940000 - 0x00007ff9e7962000     C:\Windows\System32\win32u.dll
0x00007ff9e84e0000 - 0x00007ff9e850b000     C:\Windows\System32\GDI32.dll
0x00007ff9e7f10000 - 0x00007ff9e8027000     C:\Windows\System32\gdi32full.dll
0x00007ff9e7970000 - 0x00007ff9e7a0d000     C:\Windows\System32\msvcp_win.dll
0x00007ff9e8170000 - 0x00007ff9e8270000     C:\Windows\System32\ucrtbase.dll
0x00007ff9d57b0000 - 0x00007ff9d5a4a000     C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.4355_none_60b8b9eb71f62e16\COMCTL32.dll
0x00007ff9e9ea0000 - 0x00007ff9e9ecf000     C:\Windows\System32\IMM32.DLL
0x000000006ccb0000 - 0x000000006ccbd000     C:\Program Files (x86)\360\360Safe\safemon\SafeWrapper.dll
0x00007ff9d65c0000 - 0x00007ff9d666c000     C:\Program Files (x86)\360\360Safe\safemon\libzdtp64.dll
0x00007ff9e9190000 - 0x00007ff9e98ff000     C:\Windows\System32\SHELL32.dll
0x00007ff9e9970000 - 0x00007ff9e99c5000     C:\Windows\System32\SHLWAPI.dll
0x00007ff9e7550000 - 0x00007ff9e755a000     C:\Windows\SYSTEM32\VERSION.dll
0x000000006bd40000 - 0x000000006be12000     C:\Program Files\Android\Android Studio\jre\jre\bin\msvcr100.dll
0x000000006be20000 - 0x000000006c66b000     C:\Program Files\Android\Android Studio\jre\jre\bin\server\jvm.dll
0x00007ff9e9000000 - 0x00007ff9e9008000     C:\Windows\System32\PSAPI.DLL
0x00007ff9e0e10000 - 0x00007ff9e0e19000     C:\Windows\SYSTEM32\WSOCK32.dll
0x00007ff9dc080000 - 0x00007ff9dc0a7000     C:\Windows\SYSTEM32\WINMM.dll
0x00007ff9e9900000 - 0x00007ff9e996b000     C:\Windows\System32\WS2_32.dll
0x00007ff9e0e00000 - 0x00007ff9e0e0f000     C:\Program Files\Android\Android Studio\jre\jre\bin\verify.dll
0x00007ff9cf460000 - 0x00007ff9cf489000     C:\Program Files\Android\Android Studio\jre\jre\bin\java.dll
0x00007ff9cf030000 - 0x00007ff9cf046000     C:\Program Files\Android\Android Studio\jre\jre\bin\zip.dll
0x00007ff9e5920000 - 0x00007ff9e60c4000     C:\Windows\SYSTEM32\windows.storage.dll
0x00007ff9e85f0000 - 0x00007ff9e8943000     C:\Windows\System32\combase.dll
0x00007ff9e71e0000 - 0x00007ff9e720e000     C:\Windows\SYSTEM32\Wldp.dll
0x00007ff9e8d90000 - 0x00007ff9e8e5d000     C:\Windows\System32\OLEAUT32.dll
0x00007ff9e8b20000 - 0x00007ff9e8bcd000     C:\Windows\System32\SHCORE.dll
0x00007ff9e7820000 - 0x00007ff9e7844000     C:\Windows\SYSTEM32\profapi.dll
0x00007ff9cee30000 - 0x00007ff9cee4a000     C:\Program Files\Android\Android Studio\jre\jre\bin\net.dll
0x00007ff9e6f40000 - 0x00007ff9e6faa000     C:\Windows\system32\mswsock.dll
0x00007ff9cdf40000 - 0x00007ff9cdf53000     C:\Program Files\Android\Android Studio\jre\jre\bin\nio.dll
0x00007ff9e2730000 - 0x00007ff9e2756000     C:\Users\Admin\.gradle\native\30\windows-amd64\native-platform.dll
0x00007ff9cf3f0000 - 0x00007ff9cf3fd000     C:\Program Files\Android\Android Studio\jre\jre\bin\management.dll
0x00007ff9e7140000 - 0x00007ff9e7158000     C:\Windows\SYSTEM32\CRYPTSP.dll
0x00007ff9e6860000 - 0x00007ff9e6894000     C:\Windows\system32\rsaenh.dll
0x00007ff9e77a0000 - 0x00007ff9e77ce000     C:\Windows\SYSTEM32\USERENV.dll
0x00007ff9e80e0000 - 0x00007ff9e8162000     C:\Windows\System32\bcryptprimitives.dll
0x00007ff9e7130000 - 0x00007ff9e713c000     C:\Windows\SYSTEM32\CRYPTBASE.dll
0x00007ff9e6c20000 - 0x00007ff9e6c5b000     C:\Windows\SYSTEM32\IPHLPAPI.DLL
0x00007ff9e83a0000 - 0x00007ff9e83a8000     C:\Windows\System32\NSI.dll
0x00007ff9e2320000 - 0x00007ff9e2337000     C:\Windows\SYSTEM32\dhcpcsvc6.DLL
0x00007ff9e2300000 - 0x00007ff9e231d000     C:\Windows\SYSTEM32\dhcpcsvc.DLL
0x00007ff9e6c60000 - 0x00007ff9e6d2a000     C:\Windows\SYSTEM32\DNSAPI.dll
0x00007ff9b5750000 - 0x00007ff9b5774000     C:\Program Files\Android\Android Studio\jre\jre\bin\sunec.dll
0x00007ff9e1250000 - 0x00007ff9e125b000     C:\Program Files\Android\Android Studio\jre\jre\bin\sunmscapi.dll
0x00007ff9e7a10000 - 0x00007ff9e7b6c000     C:\Windows\System32\CRYPT32.dll
0x00007ff9e28e0000 - 0x00007ff9e28fe000     C:\Users\Admin\AppData\Local\Temp\native-platform259298709702197673dir\native-platform.dll
VM Arguments:
jvm_args: -Xmx1024M -Dfile.encoding=GBK -Duser.country=CN -Duser.language=zh -Duser.variant
java_command: org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.6.4
java_class_path (initial): C:\Users\Admin\.gradle\wrapper\dists\gradle-5.6.4-all\ankdp27end7byghfw1q2sw75f\gradle-5.6.4\lib\gradle-launcher-5.6.4.jar
Launcher Type: SUN_STANDARD
Environment Variables:
PATH=C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;F:\Git\cmd;C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools;C:\Users\Admin\AppData\Local\Microsoft\WindowsApps;
USERNAME=Admin
OS=Windows_NT
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 151 Stepping 2, GenuineIntel
---------------  S Y S T E M  ---------------
OS: Windows 10.0 , 64 bit Build 19041 (10.0.19041.4957)
CPU:total 12 (initial active 12) (6 cores per cpu, 2 threads per core) family 6 model 151 stepping 2, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, 3dnowpref, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2, adx
Memory: 4k page, physical 16545860k(359856k free), swap 24934468k(7184k free)
vm_info: OpenJDK 64-Bit Server VM (25.242-b01) for windows-amd64 JRE (1.8.0_242-release-1644-b01), built by "builder" with MS VC++ 10.0 (VS2010)
time: Mon Nov 11 11:30:44 2024
timezone: Öйú±ê׼ʱ¼ä
elapsed time: 16 seconds (0d 0h 0m 16s)
hs_err_pid21084.log
New file
@@ -0,0 +1,396 @@
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 1280496 bytes for Chunk::new
# Possible reasons:
#   The system is out of physical RAM or swap space
#   The process is running with CompressedOops enabled, and the Java Heap may be blocking the growth of the native heap
# Possible solutions:
#   Reduce memory load on the system
#   Increase physical memory or swap space
#   Check if swap backing store is full
#   Decrease Java heap size (-Xmx/-Xms)
#   Decrease number of Java threads
#   Decrease Java thread stack sizes (-Xss)
#   Set larger code cache with -XX:ReservedCodeCacheSize=
#   JVM is running with Unscaled Compressed Oops mode in which the Java heap is
#     placed in the first 4GB address space. The Java Heap base address is the
#     maximum limit for the native heap growth. Please use -XX:HeapBaseMinAddress
#     to set the Java Heap base and to place the Java Heap above 4GB virtual address.
# This output file may be truncated or incomplete.
#
#  Out of Memory Error (allocation.cpp:389), pid=21084, tid=0x000000000000572c
#
# JRE version: OpenJDK Runtime Environment (8.0_242-b01) (build 1.8.0_242-release-1644-b01)
# Java VM: OpenJDK 64-Bit Server VM (25.242-b01 mixed mode windows-amd64 compressed oops)
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
---------------  T H R E A D  ---------------
Current thread (0x000000001760b000):  JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=22316, stack(0x0000000018b70000,0x0000000018c70000)]
Stack: [0x0000000018b70000,0x0000000018c70000]
[error occurred during error reporting (printing stack bounds), id 0xc0000005]
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
Current CompileTask:
C2:  11905 12425       4       java.io.ObjectOutputStream::writeClassDesc (60 bytes)
---------------  P R O C E S S  ---------------
Java Threads: ( => current thread )
  0x0000000024251000 JavaThread "WorkerExecutor Queue Thread 13" [_thread_blocked, id=23888, stack(0x00000000299e0000,0x0000000029ae0000)]
  0x0000000024256000 JavaThread "WorkerExecutor Queue Thread 12" [_thread_blocked, id=22176, stack(0x00000000298e0000,0x00000000299e0000)]
  0x0000000024253000 JavaThread "WorkerExecutor Queue Thread 11" [_thread_blocked, id=23708, stack(0x00000000297e0000,0x00000000298e0000)]
  0x0000000024251800 JavaThread "WorkerExecutor Queue Thread 10" [_thread_blocked, id=22072, stack(0x00000000296e0000,0x00000000297e0000)]
  0x0000000024254800 JavaThread "WorkerExecutor Queue Thread 9" [_thread_blocked, id=21200, stack(0x00000000295e0000,0x00000000296e0000)]
  0x0000000024255800 JavaThread "WorkerExecutor Queue Thread 8" [_thread_blocked, id=21208, stack(0x00000000294e0000,0x00000000295e0000)]
  0x0000000024250000 JavaThread "WorkerExecutor Queue Thread 7" [_thread_blocked, id=20552, stack(0x00000000293e0000,0x00000000294e0000)]
  0x000000001ae02800 JavaThread "WorkerExecutor Queue Thread 6" [_thread_blocked, id=21100, stack(0x00000000292e0000,0x00000000293e0000)]
  0x000000001a08e800 JavaThread "WorkerExecutor Queue Thread 5" [_thread_in_native, id=16236, stack(0x00000000291e0000,0x00000000292e0000)]
  0x000000001a08d800 JavaThread "WorkerExecutor Queue Thread 4" [_thread_blocked, id=18256, stack(0x00000000290e0000,0x00000000291e0000)]
  0x000000001a091800 JavaThread "WorkerExecutor Queue Thread 3" [_thread_blocked, id=21120, stack(0x0000000028fe0000,0x00000000290e0000)]
  0x000000001a092000 JavaThread "WorkerExecutor Queue Thread 2" [_thread_blocked, id=24700, stack(0x0000000028ee0000,0x0000000028fe0000)]
  0x000000001a093000 JavaThread "WorkerExecutor Queue" [_thread_blocked, id=11528, stack(0x0000000028de0000,0x0000000028ee0000)]
  0x000000001a094800 JavaThread "ForkJoinPool.commonPool-worker-4" daemon [_thread_blocked, id=16920, stack(0x0000000028730000,0x0000000028830000)]
  0x000000001a090800 JavaThread "ForkJoinPool.commonPool-worker-11" daemon [_thread_blocked, id=22416, stack(0x0000000028630000,0x0000000028730000)]
  0x000000001a08f000 JavaThread "ForkJoinPool.commonPool-worker-2" daemon [_thread_blocked, id=24512, stack(0x0000000028530000,0x0000000028630000)]
  0x000000001a090000 JavaThread "ForkJoinPool.commonPool-worker-9" daemon [_thread_blocked, id=22064, stack(0x0000000026db0000,0x0000000026eb0000)]
  0x000000001a086000 JavaThread "Cache worker for execution history cache (D:\AndroidStudioProjects\HeartSpring\.gradle\5.6.4\executionHistory)" [_thread_blocked, id=11408, stack(0x0000000028230000,0x0000000028330000)]
  0x000000001a08d000 JavaThread "Execution worker for ':' Thread 11" [_thread_blocked, id=25016, stack(0x0000000027b20000,0x0000000027c20000)]
  0x000000001a08c000 JavaThread "Execution worker for ':' Thread 10" [_thread_blocked, id=25308, stack(0x0000000027a20000,0x0000000027b20000)]
  0x000000001a08b800 JavaThread "Execution worker for ':' Thread 9" [_thread_blocked, id=12280, stack(0x0000000027920000,0x0000000027a20000)]
  0x000000001a085800 JavaThread "Execution worker for ':' Thread 8" [_thread_blocked, id=22240, stack(0x0000000027820000,0x0000000027920000)]
  0x000000001a08a800 JavaThread "Execution worker for ':' Thread 7" [_thread_blocked, id=24252, stack(0x0000000027720000,0x0000000027820000)]
  0x000000001a08a000 JavaThread "Execution worker for ':' Thread 6" [_thread_blocked, id=22148, stack(0x0000000027620000,0x0000000027720000)]
  0x000000001a089000 JavaThread "Execution worker for ':' Thread 5" [_thread_blocked, id=14104, stack(0x0000000027520000,0x0000000027620000)]
  0x000000001a088800 JavaThread "Execution worker for ':' Thread 4" [_thread_in_native, id=23644, stack(0x0000000027420000,0x0000000027520000)]
  0x000000001a087800 JavaThread "Execution worker for ':' Thread 3" [_thread_blocked, id=21276, stack(0x0000000027320000,0x0000000027420000)]
  0x000000001a087000 JavaThread "Execution worker for ':' Thread 2" [_thread_blocked, id=10636, stack(0x0000000027220000,0x0000000027320000)]
  0x000000001a84f800 JavaThread "Execution worker for ':'" [_thread_blocked, id=21128, stack(0x0000000027120000,0x0000000027220000)]
  0x000000001a84e800 JavaThread "Cache worker for file content cache (D:\AndroidStudioProjects\HeartSpring\.gradle\5.6.4\fileContent)" [_thread_blocked, id=21908, stack(0x00000000257e0000,0x00000000258e0000)]
  0x000000001a84a000 JavaThread "Cache worker for file content cache (C:\Users\Admin\.gradle\caches\5.6.4\fileContent)" [_thread_blocked, id=18976, stack(0x0000000025230000,0x0000000025330000)]
  0x000000001a848800 JavaThread "Memory manager" [_thread_blocked, id=23600, stack(0x0000000025130000,0x0000000025230000)]
  0x000000001a84d000 JavaThread "Cache worker for Build Output Cleanup Cache (D:\AndroidStudioProjects\HeartSpring\.gradle\buildOutputCleanup)" [_thread_blocked, id=25152, stack(0x0000000023660000,0x0000000023760000)]
  0x000000001a84c800 JavaThread "Build operations Thread 12" [_thread_blocked, id=23392, stack(0x0000000022d60000,0x0000000022e60000)]
  0x000000001a84b000 JavaThread "Build operations Thread 11" [_thread_blocked, id=21776, stack(0x0000000022b60000,0x0000000022c60000)]
  0x000000001a84b800 JavaThread "Build operations Thread 10" [_thread_blocked, id=25284, stack(0x0000000022a60000,0x0000000022b60000)]
  0x000000001a843800 JavaThread "Build operations Thread 9" [_thread_blocked, id=19860, stack(0x0000000022960000,0x0000000022a60000)]
  0x000000001a848000 JavaThread "Build operations Thread 8" [_thread_blocked, id=276, stack(0x0000000022860000,0x0000000022960000)]
  0x000000001a847000 JavaThread "Build operations Thread 7" [_thread_blocked, id=22304, stack(0x0000000022760000,0x0000000022860000)]
  0x000000001a849800 JavaThread "Build operations Thread 6" [_thread_blocked, id=24152, stack(0x0000000022660000,0x0000000022760000)]
  0x000000001a842800 JavaThread "Build operations Thread 5" [_thread_blocked, id=15816, stack(0x0000000022560000,0x0000000022660000)]
  0x000000001a845000 JavaThread "Build operations Thread 4" [_thread_blocked, id=18592, stack(0x0000000022460000,0x0000000022560000)]
  0x000000001a842000 JavaThread "Build operations Thread 3" [_thread_blocked, id=21720, stack(0x0000000022360000,0x0000000022460000)]
  0x000000001a845800 JavaThread "Build operations Thread 2" [_thread_blocked, id=21824, stack(0x0000000022040000,0x0000000022140000)]
  0x000000001a840800 JavaThread "Build operations" [_thread_blocked, id=25324, stack(0x0000000021f40000,0x0000000022040000)]
  0x000000001a844000 JavaThread "Cache worker for execution history cache (C:\Users\Admin\.gradle\caches\5.6.4\executionHistory)" [_thread_blocked, id=24568, stack(0x0000000021c40000,0x0000000021d40000)]
  0x000000001a841000 JavaThread "Cache worker for cache directory md-rule (C:\Users\Admin\.gradle\caches\5.6.4\md-rule)" [_thread_blocked, id=14392, stack(0x0000000021b40000,0x0000000021c40000)]
  0x000000001ae03000 JavaThread "Cache worker for cache directory md-supplier (C:\Users\Admin\.gradle\caches\5.6.4\md-supplier)" [_thread_blocked, id=21688, stack(0x000000001f060000,0x000000001f160000)]
  0x000000001adff800 JavaThread "Cache worker for file hash cache (D:\AndroidStudioProjects\HeartSpring\.gradle\5.6.4\fileHashes)" [_thread_blocked, id=22128, stack(0x000000001f230000,0x000000001f330000)]
  0x000000001ae04800 JavaThread "Cache worker for journal cache (C:\Users\Admin\.gradle\caches\journal-1)" [_thread_blocked, id=12032, stack(0x000000001cbc0000,0x000000001ccc0000)]
  0x000000001adfe800 JavaThread "File lock request listener" [_thread_in_native, id=24016, stack(0x000000001cac0000,0x000000001cbc0000)]
  0x000000001ae04000 JavaThread "Cache worker for file hash cache (C:\Users\Admin\.gradle\caches\5.6.4\fileHashes)" [_thread_blocked, id=25392, stack(0x000000001c9c0000,0x000000001cac0000)]
  0x000000001acf0800 JavaThread "Thread-9" [_thread_blocked, id=17216, stack(0x000000001c6c0000,0x000000001c7c0000)]
  0x000000001acf2000 JavaThread "Stdin handler" [_thread_blocked, id=13744, stack(0x000000001c5c0000,0x000000001c6c0000)]
  0x000000001acdd000 JavaThread "Asynchronous log dispatcher for DefaultDaemonConnection: socket connection from /127.0.0.1:59169 to /127.0.0.1:59170" [_thread_in_native, id=16696, stack(0x000000001c4c0000,0x000000001c5c0000)]
  0x000000001acd8000 JavaThread "Daemon worker" [_thread_blocked, id=23624, stack(0x000000001c3c0000,0x000000001c4c0000)]
  0x000000001acd6800 JavaThread "Cancel handler" [_thread_blocked, id=25548, stack(0x000000001c2c0000,0x000000001c3c0000)]
  0x000000001acc3800 JavaThread "Handler for socket connection from /127.0.0.1:59169 to /127.0.0.1:59170" [_thread_in_native, id=15472, stack(0x000000001bfc0000,0x000000001c0c0000)]
  0x000000001ac6c000 JavaThread "Daemon" [_thread_blocked, id=22212, stack(0x000000001bec0000,0x000000001bfc0000)]
  0x000000001ac67800 JavaThread "Daemon periodic checks" [_thread_blocked, id=25536, stack(0x000000001bdc0000,0x000000001bec0000)]
  0x000000001ac38000 JavaThread "Incoming local TCP Connector on port 59169" [_thread_in_native, id=14420, stack(0x000000001bc10000,0x000000001bd10000)]
  0x000000001abd6800 JavaThread "Daemon health stats" [_thread_blocked, id=24988, stack(0x000000001b910000,0x000000001ba10000)]
  0x00000000176f4800 JavaThread "Service Thread" daemon [_thread_blocked, id=14348, stack(0x0000000018f70000,0x0000000019070000)]
  0x000000001766d800 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=10664, stack(0x0000000018e70000,0x0000000018f70000)]
  0x000000001766c800 JavaThread "C2 CompilerThread2" daemon [_thread_blocked, id=20168, stack(0x0000000018d70000,0x0000000018e70000)]
  0x0000000017667800 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=17792, stack(0x0000000018c70000,0x0000000018d70000)]
=>0x000000001760b000 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=22316, stack(0x0000000018b70000,0x0000000018c70000)]
  0x0000000017661800 JavaThread "Attach Listener" daemon [_thread_blocked, id=2620, stack(0x0000000018a70000,0x0000000018b70000)]
  0x0000000015f0e800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=24924, stack(0x0000000018970000,0x0000000018a70000)]
  0x0000000015f02000 JavaThread "Finalizer" daemon [_thread_blocked, id=17072, stack(0x0000000018870000,0x0000000018970000)]
  0x00000000175f3000 JavaThread "Reference Handler" daemon [_thread_blocked, id=10772, stack(0x0000000018770000,0x0000000018870000)]
  0x00000000009dd800 JavaThread "main" [_thread_blocked, id=21252, stack(0x0000000002bd0000,0x0000000002cd0000)]
Other Threads:
  0x0000000015ef5800 VMThread [stack: 0x0000000018670000,0x0000000018770000] [id=22692]
  0x00000000176f6800 WatcherThread [stack: 0x0000000019070000,0x0000000019170000] [id=19228]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
heap address: 0x00000000c0000000, size: 1024 MB, Compressed Oops mode: 32-bit
Narrow klass base: 0x0000000000000000, Narrow klass shift: 3
Compressed class space size: 1073741824 Address: 0x0000000100000000
Heap:
 PSYoungGen      total 304640K, used 199963K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 260096K, 66% used [0x00000000eab00000,0x00000000f5513de8,0x00000000fa900000)
  from space 44544K, 57% used [0x00000000fa900000,0x00000000fc232e40,0x00000000fd480000)
  to   space 44544K, 0% used [0x00000000fd480000,0x00000000fd480000,0x0000000100000000)
 ParOldGen       total 229888K, used 91288K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000)
  object space 229888K, 39% used [0x00000000c0000000,0x00000000c5926110,0x00000000ce080000)
 Metaspace       used 81946K, capacity 87022K, committed 87080K, reserved 1124352K
  class space    used 11310K, capacity 12310K, committed 12328K, reserved 1048576K
Card table byte_map: [0x00000000125a0000,0x00000000127b0000] byte_map_base: 0x0000000011fa0000
Marking Bits: (ParMarkBitMap*) 0x000000006c5ef030
 Begin Bits: [0x0000000013310000, 0x0000000014310000)
 End Bits:   [0x0000000014310000, 0x0000000015310000)
Polling page: 0x0000000001320000
CodeCache: size=245760Kb used=36616Kb max_used=36633Kb free=209143Kb
 bounds [0x00000000031e0000, 0x00000000055d0000, 0x00000000121e0000]
 total_blobs=12024 nmethods=11146 adapters=790
 compilation: enabled
Compilation events (10 events):
Event: 11.890 Thread 0x000000001766d800 nmethod 12541 0x00000000055be510 code [0x00000000055be680, 0x00000000055bea68]
Event: 11.890 Thread 0x000000001766d800 12542       3       com.android.build.gradle.internal.scope.BuildArtifactsHolder$directoryProducersMap$1::invoke (11 bytes)
Event: 11.890 Thread 0x000000001766d800 nmethod 12542 0x00000000055beb90 code [0x00000000055bed00, 0x00000000055bf008]
Event: 11.892 Thread 0x0000000017667800 nmethod 12543% 0x00000000055c1f90 code [0x00000000055c20e0, 0x00000000055c2398]
Event: 11.900 Thread 0x0000000017667800 12544       4       org.gradle.internal.snapshot.MerkleDirectorySnapshotBuilder::preVisitDirectory (36 bytes)
Event: 11.900 Thread 0x000000001766d800 12545       3       org.gradle.internal.work.DefaultWorkerLeaseService$DefaultWorkerLease::releaseLock (90 bytes)
Event: 11.901 Thread 0x000000001766d800 nmethod 12545 0x00000000055bfe10 code [0x00000000055c00c0, 0x00000000055c1538]
Event: 11.902 Thread 0x000000001766d800 12546       1       sun.nio.fs.WindowsFileSystem::getSeparator (3 bytes)
Event: 11.902 Thread 0x000000001766d800 nmethod 12546 0x00000000055bfb50 code [0x00000000055bfca0, 0x00000000055bfdb0]
Event: 11.903 Thread 0x0000000017667800 nmethod 12544 0x00000000055c55d0 code [0x00000000055c5760, 0x00000000055c5bf8]
GC Heap History (10 events):
Event: 3.895 GC heap before
{Heap before GC invocations=10 (full 2):
 PSYoungGen      total 228864K, used 139945K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 213504K, 58% used [0x00000000eab00000,0x00000000f24af418,0x00000000f7b80000)
  from space 15360K, 99% used [0x00000000f7b80000,0x00000000f8a7b310,0x00000000f8a80000)
  to   space 23040K, 0% used [0x00000000fe980000,0x00000000fe980000,0x0000000100000000)
 ParOldGen       total 145408K, used 29821K [0x00000000c0000000, 0x00000000c8e00000, 0x00000000eab00000)
  object space 145408K, 20% used [0x00000000c0000000,0x00000000c1d1f620,0x00000000c8e00000)
 Metaspace       used 56761K, capacity 59109K, committed 59160K, reserved 1099776K
  class space    used 7752K, capacity 8347K, committed 8360K, reserved 1048576K
Event: 3.909 GC heap after
Heap after GC invocations=10 (full 2):
 PSYoungGen      total 311808K, used 23036K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000)
  from space 23040K, 99% used [0x00000000fe980000,0x00000000fffff320,0x0000000100000000)
  to   space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000)
 ParOldGen       total 145408K, used 37728K [0x00000000c0000000, 0x00000000c8e00000, 0x00000000eab00000)
  object space 145408K, 25% used [0x00000000c0000000,0x00000000c24d8258,0x00000000c8e00000)
 Metaspace       used 56761K, capacity 59109K, committed 59160K, reserved 1099776K
  class space    used 7752K, capacity 8347K, committed 8360K, reserved 1048576K
}
Event: 3.909 GC heap before
{Heap before GC invocations=11 (full 3):
 PSYoungGen      total 311808K, used 23036K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000)
  from space 23040K, 99% used [0x00000000fe980000,0x00000000fffff320,0x0000000100000000)
  to   space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000)
 ParOldGen       total 145408K, used 37728K [0x00000000c0000000, 0x00000000c8e00000, 0x00000000eab00000)
  object space 145408K, 25% used [0x00000000c0000000,0x00000000c24d8258,0x00000000c8e00000)
 Metaspace       used 56761K, capacity 59109K, committed 59160K, reserved 1099776K
  class space    used 7752K, capacity 8347K, committed 8360K, reserved 1048576K
Event: 4.047 GC heap after
Heap after GC invocations=11 (full 3):
 PSYoungGen      total 311808K, used 0K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000)
  from space 23040K, 0% used [0x00000000fe980000,0x00000000fe980000,0x0000000100000000)
  to   space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000)
 ParOldGen       total 229888K, used 46997K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000)
  object space 229888K, 20% used [0x00000000c0000000,0x00000000c2de54f8,0x00000000ce080000)
 Metaspace       used 56725K, capacity 58980K, committed 59160K, reserved 1099776K
  class space    used 7741K, capacity 8323K, committed 8360K, reserved 1048576K
}
Event: 9.291 GC heap before
{Heap before GC invocations=12 (full 3):
 PSYoungGen      total 311808K, used 288768K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 288768K, 100% used [0x00000000eab00000,0x00000000fc500000,0x00000000fc500000)
  from space 23040K, 0% used [0x00000000fe980000,0x00000000fe980000,0x0000000100000000)
  to   space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000)
 ParOldGen       total 229888K, used 46997K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000)
  object space 229888K, 20% used [0x00000000c0000000,0x00000000c2de54f8,0x00000000ce080000)
 Metaspace       used 67708K, capacity 71556K, committed 71848K, reserved 1112064K
  class space    used 9303K, capacity 10103K, committed 10152K, reserved 1048576K
Event: 9.309 GC heap after
Heap after GC invocations=12 (full 3):
 PSYoungGen      total 318976K, used 30189K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000)
  from space 30208K, 99% used [0x00000000fc500000,0x00000000fe27b648,0x00000000fe280000)
  to   space 30208K, 0% used [0x00000000fe280000,0x00000000fe280000,0x0000000100000000)
 ParOldGen       total 229888K, used 51477K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000)
  object space 229888K, 22% used [0x00000000c0000000,0x00000000c3245480,0x00000000ce080000)
 Metaspace       used 67708K, capacity 71556K, committed 71848K, reserved 1112064K
  class space    used 9303K, capacity 10103K, committed 10152K, reserved 1048576K
}
Event: 10.102 GC heap before
{Heap before GC invocations=13 (full 3):
 PSYoungGen      total 318976K, used 318957K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 288768K, 100% used [0x00000000eab00000,0x00000000fc500000,0x00000000fc500000)
  from space 30208K, 99% used [0x00000000fc500000,0x00000000fe27b648,0x00000000fe280000)
  to   space 30208K, 0% used [0x00000000fe280000,0x00000000fe280000,0x0000000100000000)
 ParOldGen       total 229888K, used 51477K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000)
  object space 229888K, 22% used [0x00000000c0000000,0x00000000c3245480,0x00000000ce080000)
 Metaspace       used 69029K, capacity 73010K, committed 73128K, reserved 1112064K
  class space    used 9460K, capacity 10290K, committed 10408K, reserved 1048576K
Event: 10.120 GC heap after
Heap after GC invocations=13 (full 3):
 PSYoungGen      total 290304K, used 30205K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 260096K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fa900000)
  from space 30208K, 99% used [0x00000000fe280000,0x00000000fffff4d0,0x0000000100000000)
  to   space 44544K, 0% used [0x00000000fa900000,0x00000000fa900000,0x00000000fd480000)
 ParOldGen       total 229888K, used 65682K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000)
  object space 229888K, 28% used [0x00000000c0000000,0x00000000c4024810,0x00000000ce080000)
 Metaspace       used 69029K, capacity 73010K, committed 73128K, reserved 1112064K
  class space    used 9460K, capacity 10290K, committed 10408K, reserved 1048576K
}
Event: 11.013 GC heap before
{Heap before GC invocations=14 (full 3):
 PSYoungGen      total 290304K, used 290301K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 260096K, 100% used [0x00000000eab00000,0x00000000fa900000,0x00000000fa900000)
  from space 30208K, 99% used [0x00000000fe280000,0x00000000fffff4d0,0x0000000100000000)
  to   space 44544K, 0% used [0x00000000fa900000,0x00000000fa900000,0x00000000fd480000)
 ParOldGen       total 229888K, used 65682K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000)
  object space 229888K, 28% used [0x00000000c0000000,0x00000000c4024810,0x00000000ce080000)
 Metaspace       used 74023K, capacity 78196K, committed 78376K, reserved 1116160K
  class space    used 10107K, capacity 10965K, committed 11048K, reserved 1048576K
Event: 11.036 GC heap after
Heap after GC invocations=14 (full 3):
 PSYoungGen      total 304640K, used 25803K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 260096K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fa900000)
  from space 44544K, 57% used [0x00000000fa900000,0x00000000fc232e40,0x00000000fd480000)
  to   space 44544K, 0% used [0x00000000fd480000,0x00000000fd480000,0x0000000100000000)
 ParOldGen       total 229888K, used 91288K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000)
  object space 229888K, 39% used [0x00000000c0000000,0x00000000c5926110,0x00000000ce080000)
 Metaspace       used 74023K, capacity 78196K, committed 78376K, reserved 1116160K
  class space    used 10107K, capacity 10965K, committed 11048K, reserved 1048576K
}
Deoptimization events (10 events):
Event: 11.817 Thread 0x000000001a84f800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000004fcf160 method=org.gradle.internal.component.model.ComponentAttributeMatcher$CachedQuery.select([ILjava/util/Collection;)Ljava/util/List; @ 79
Event: 11.818 Thread 0x000000001a84f800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x000000000520472c method=org.gradle.api.internal.artifacts.transform.DefaultTransformationNodeRegistry$ArtifactTransformKey.equals(Ljava/lang/Object;)Z @ 37
Event: 11.818 Thread 0x000000001a84f800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x000000000520472c method=org.gradle.api.internal.artifacts.transform.DefaultTransformationNodeRegistry$ArtifactTransformKey.equals(Ljava/lang/Object;)Z @ 37
Event: 11.818 Thread 0x000000001a84f800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x000000000520472c method=org.gradle.api.internal.artifacts.transform.DefaultTransformationNodeRegistry$ArtifactTransformKey.equals(Ljava/lang/Object;)Z @ 37
Event: 11.830 Thread 0x000000001a84f800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000003b86a7c method=java.lang.AbstractStringBuilder.append(I)Ljava/lang/AbstractStringBuilder; @ 16
Event: 11.830 Thread 0x000000001a84f800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000003b5cc48 method=java.lang.Integer.getChars(II[C)V @ 7
Event: 11.832 Thread 0x000000001a84f800 Uncommon trap: reason=predicate action=maybe_recompile pc=0x0000000005531f58 method=java.util.TimSort.reverseRange([Ljava/lang/Object;II)V @ 8
Event: 11.832 Thread 0x000000001a84f800 Uncommon trap: reason=array_check action=maybe_recompile pc=0x000000000552a7ac method=java.util.TimSort.binarySort([Ljava/lang/Object;IIILjava/util/Comparator;)V @ 215
Event: 11.832 Thread 0x000000001a84f800 Uncommon trap: reason=array_check action=maybe_recompile pc=0x000000000552a7ac method=java.util.TimSort.binarySort([Ljava/lang/Object;IIILjava/util/Comparator;)V @ 215
Event: 11.865 Thread 0x000000001a08a000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000004e94798 method=java.util.concurrent.locks.AbstractQueuedSynchronizer.hasQueuedPredecessors()Z @ 21
Classes redefined (0 events):
No events
Internal exceptions (10 events):
Event: 11.795 Thread 0x0000000024254800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000f3ac4e10) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
Event: 11.797 Thread 0x0000000024254800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000f3ad2f50) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
Event: 11.798 Thread 0x0000000024254800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000f3adce00) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
Event: 11.800 Thread 0x0000000024254800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000f3ae91a0) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
Event: 11.800 Thread 0x0000000024254800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000f3bf2e90) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
Event: 11.802 Thread 0x0000000024254800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000f3bf9630) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
Event: 11.802 Thread 0x0000000024254800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000f3bffdd0) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710]
Event: 11.831 Thread 0x000000001a84f800 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f42f2e20) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615]
Event: 11.832 Thread 0x000000001a84f800 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f4306860) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615]
Event: 11.865 Thread 0x000000001a08a000 Implicit null exception at 0x0000000004e93d07 to 0x0000000004e94775
Events (10 events):
Event: 11.894 loading class com/google/common/io/Files$FilePredicate$2
Event: 11.894 loading class com/google/common/io/Files$FilePredicate$2 done
Event: 11.894 loading class com/google/common/collect/Iterables$4
Event: 11.894 loading class com/google/common/collect/Iterables$4 done
Event: 11.894 loading class com/google/common/graph/Traverser$TreeTraverser$DepthFirstPreOrderIterator
Event: 11.894 loading class com/google/common/graph/Traverser$TreeTraverser$DepthFirstPreOrderIterator done
Event: 11.894 loading class com/google/common/collect/AbstractIterator$State
Event: 11.894 loading class com/google/common/collect/AbstractIterator$State done
Event: 11.895 loading class com/google/common/collect/AbstractIterator$1
Event: 11.895 loading class com/google/common/collect/AbstractIterator$1 done
Dynamic libraries:
0x00007ff72c520000 - 0x00007ff72c551000     C:\Program Files\Android\Android Studio\jre\bin\java.exe
0x00007ff9ea250000 - 0x00007ff9ea448000     C:\Windows\SYSTEM32\ntdll.dll
0x00007ff9e9010000 - 0x00007ff9e90d2000     C:\Windows\System32\KERNEL32.DLL
0x00007ff9e7b70000 - 0x00007ff9e7e6e000     C:\Windows\System32\KERNELBASE.dll
0x00007ff9e8510000 - 0x00007ff9e85c2000     C:\Windows\System32\ADVAPI32.dll
0x00007ff9e8270000 - 0x00007ff9e830e000     C:\Windows\System32\msvcrt.dll
0x00007ff9e8950000 - 0x00007ff9e89f0000     C:\Windows\System32\sechost.dll
0x00007ff9e89f0000 - 0x00007ff9e8b13000     C:\Windows\System32\RPCRT4.dll
0x00007ff9e7e70000 - 0x00007ff9e7e97000     C:\Windows\System32\bcrypt.dll
0x00007ff9e8e60000 - 0x00007ff9e8ffd000     C:\Windows\System32\USER32.dll
0x00007ff9e7940000 - 0x00007ff9e7962000     C:\Windows\System32\win32u.dll
0x00007ff9e84e0000 - 0x00007ff9e850b000     C:\Windows\System32\GDI32.dll
0x00007ff9e7f10000 - 0x00007ff9e8027000     C:\Windows\System32\gdi32full.dll
0x00007ff9e7970000 - 0x00007ff9e7a0d000     C:\Windows\System32\msvcp_win.dll
0x00007ff9e8170000 - 0x00007ff9e8270000     C:\Windows\System32\ucrtbase.dll
0x00007ff9d57b0000 - 0x00007ff9d5a4a000     C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.4355_none_60b8b9eb71f62e16\COMCTL32.dll
0x00007ff9e9ea0000 - 0x00007ff9e9ecf000     C:\Windows\System32\IMM32.DLL
0x000000006ccb0000 - 0x000000006ccbd000     C:\Program Files (x86)\360\360Safe\safemon\SafeWrapper.dll
0x00007ff9d65c0000 - 0x00007ff9d666c000     C:\Program Files (x86)\360\360Safe\safemon\libzdtp64.dll
0x00007ff9e9190000 - 0x00007ff9e98ff000     C:\Windows\System32\SHELL32.dll
0x00007ff9e9970000 - 0x00007ff9e99c5000     C:\Windows\System32\SHLWAPI.dll
0x00007ff9e7550000 - 0x00007ff9e755a000     C:\Windows\SYSTEM32\VERSION.dll
0x000000006bd40000 - 0x000000006be12000     C:\Program Files\Android\Android Studio\jre\jre\bin\msvcr100.dll
0x000000006be20000 - 0x000000006c66b000     C:\Program Files\Android\Android Studio\jre\jre\bin\server\jvm.dll
0x00007ff9e9000000 - 0x00007ff9e9008000     C:\Windows\System32\PSAPI.DLL
0x00007ff9dc080000 - 0x00007ff9dc0a7000     C:\Windows\SYSTEM32\WINMM.dll
0x00007ff9e0e10000 - 0x00007ff9e0e19000     C:\Windows\SYSTEM32\WSOCK32.dll
0x00007ff9e9900000 - 0x00007ff9e996b000     C:\Windows\System32\WS2_32.dll
0x00007ff9e0e00000 - 0x00007ff9e0e0f000     C:\Program Files\Android\Android Studio\jre\jre\bin\verify.dll
0x00007ff9cf460000 - 0x00007ff9cf489000     C:\Program Files\Android\Android Studio\jre\jre\bin\java.dll
0x00007ff9cf030000 - 0x00007ff9cf046000     C:\Program Files\Android\Android Studio\jre\jre\bin\zip.dll
0x00007ff9e5920000 - 0x00007ff9e60c4000     C:\Windows\SYSTEM32\windows.storage.dll
0x00007ff9e85f0000 - 0x00007ff9e8943000     C:\Windows\System32\combase.dll
0x00007ff9e71e0000 - 0x00007ff9e720e000     C:\Windows\SYSTEM32\Wldp.dll
0x00007ff9e8d90000 - 0x00007ff9e8e5d000     C:\Windows\System32\OLEAUT32.dll
0x00007ff9e8b20000 - 0x00007ff9e8bcd000     C:\Windows\System32\SHCORE.dll
0x00007ff9e7820000 - 0x00007ff9e7844000     C:\Windows\SYSTEM32\profapi.dll
0x00007ff9cee30000 - 0x00007ff9cee4a000     C:\Program Files\Android\Android Studio\jre\jre\bin\net.dll
0x00007ff9e6f40000 - 0x00007ff9e6faa000     C:\Windows\system32\mswsock.dll
0x00007ff9cdf40000 - 0x00007ff9cdf53000     C:\Program Files\Android\Android Studio\jre\jre\bin\nio.dll
0x00007ff9e2730000 - 0x00007ff9e2756000     C:\Users\Admin\.gradle\native\30\windows-amd64\native-platform.dll
0x00007ff9cf3f0000 - 0x00007ff9cf3fd000     C:\Program Files\Android\Android Studio\jre\jre\bin\management.dll
0x00007ff9e7140000 - 0x00007ff9e7158000     C:\Windows\SYSTEM32\CRYPTSP.dll
0x00007ff9e6860000 - 0x00007ff9e6894000     C:\Windows\system32\rsaenh.dll
0x00007ff9e77a0000 - 0x00007ff9e77ce000     C:\Windows\SYSTEM32\USERENV.dll
0x00007ff9e80e0000 - 0x00007ff9e8162000     C:\Windows\System32\bcryptprimitives.dll
0x00007ff9e7130000 - 0x00007ff9e713c000     C:\Windows\SYSTEM32\CRYPTBASE.dll
0x00007ff9e6c20000 - 0x00007ff9e6c5b000     C:\Windows\SYSTEM32\IPHLPAPI.DLL
0x00007ff9e83a0000 - 0x00007ff9e83a8000     C:\Windows\System32\NSI.dll
0x00007ff9e2320000 - 0x00007ff9e2337000     C:\Windows\SYSTEM32\dhcpcsvc6.DLL
0x00007ff9e2300000 - 0x00007ff9e231d000     C:\Windows\SYSTEM32\dhcpcsvc.DLL
0x00007ff9e6c60000 - 0x00007ff9e6d2a000     C:\Windows\SYSTEM32\DNSAPI.dll
0x00007ff9b5750000 - 0x00007ff9b5774000     C:\Program Files\Android\Android Studio\jre\jre\bin\sunec.dll
0x00007ff9e1250000 - 0x00007ff9e125b000     C:\Program Files\Android\Android Studio\jre\jre\bin\sunmscapi.dll
0x00007ff9e7a10000 - 0x00007ff9e7b6c000     C:\Windows\System32\CRYPT32.dll
VM Arguments:
jvm_args: -Xmx1024M -Dfile.encoding=GBK -Duser.country=CN -Duser.language=zh -Duser.variant
java_command: org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.6.4
java_class_path (initial): C:\Users\Admin\.gradle\wrapper\dists\gradle-5.6.4-all\ankdp27end7byghfw1q2sw75f\gradle-5.6.4\lib\gradle-launcher-5.6.4.jar
Launcher Type: SUN_STANDARD
Environment Variables:
PATH=C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;F:\Git\cmd;C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools;C:\Users\Admin\AppData\Local\Microsoft\WindowsApps;
USERNAME=Admin
OS=Windows_NT
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 151 Stepping 2, GenuineIntel
---------------  S Y S T E M  ---------------
OS: Windows 10.0 , 64 bit Build 19041 (10.0.19041.4957)
CPU:total 12 (initial active 12) (6 cores per cpu, 2 threads per core) family 6 model 151 stepping 2, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, 3dnowpref, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2, adx
Memory: 4k page, physical 16545860k(481684k free), swap 24934468k(5552k free)
vm_info: OpenJDK 64-Bit Server VM (25.242-b01) for windows-amd64 JRE (1.8.0_242-release-1644-b01), built by "builder" with MS VC++ 10.0 (VS2010)
time: Mon Nov 11 11:31:03 2024
timezone: Öйú±ê׼ʱ¼ä
elapsed time: 11 seconds (0d 0h 0m 11s)
replay_pid12132.log
New file
Diff too large
replay_pid21084.log
New file
Diff too large