当前位置: 首页 > 知识库问答 >
问题:

我创建的口袋妖怪应用程序没有运行[重复]

钱哲茂
2023-03-14

我创建了一个口袋妖怪应用程序,但当我试图运行它时,它总是崩溃。应用程序只需要移动地图上的口袋妖怪。使用的IDE是Kotlin。请帮助我找到为什么我的应用程序崩溃的错误。代码是:class MapsActivity:AppCompatActivity(),OnMapReadyCallback{

private lateinit var mMap: GoogleMap

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_maps)
    // Obtain the SupportMapFragment and get notified when the map is ready to be used.
    val mapFragment = supportFragmentManager
            .findFragmentById(R.id.map) as SupportMapFragment
    mapFragment.getMapAsync(this)

    checkPermission()
}
var ACCESSLOCATION=123

fun checkPermission(){
    if(Build.VERSION.SDK_INT>=23){
        if(ActivityCompat.checkSelfPermission(this,android.Manifest.permission.ACCESS_FINE_LOCATION)!=PackageManager.PERMISSION_GRANTED){
            requestPermissions(arrayOf(android.Manifest.permission.ACCESS_FINE_LOCATION),ACCESSLOCATION)
            return
        }
    }
    GetUserLocation()
}

fun GetUserLocation(){
    Toast.makeText(this,"User Location access on",Toast.LENGTH_LONG).show()
    // TODO: Will implement later

    var myLocation=MyLocationListener()
    var locationManager=getSystemService(Context.LOCATION_SERVICE) as LocationManager
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,3,3f,myLocation)
    var myThread=myThread()
    myThread.start()
}

override fun onRequestPermissionsResult(
    requestCode: Int,
    permissions: Array<out String>,
    grantResults: IntArray
) {
    when(requestCode){
        ACCESSLOCATION ->{
            if(grantResults[0]==PackageManager.PERMISSION_GRANTED){
                GetUserLocation()
            }
            else{
                Toast.makeText(this,"We cannot access your location",Toast.LENGTH_LONG).show()
            }
        }
    }
    super.onRequestPermissionsResult(requestCode, permissions, grantResults)
}
var location:Location?=null


/**
 * Manipulates the map once available.
 * This callback is triggered when the map is ready to be used.
 * This is where we can add markers or lines, add listeners or move the camera. In this case,
 * we just add a marker near Sydney, Australia.
 * If Google Play services is not installed on the device, the user will be prompted to install
 * it inside the SupportMapFragment. This method will only be triggered once the user has
 * installed Google Play services and returned to the app.
 */
override fun onMapReady(googleMap: GoogleMap) {
    mMap = googleMap

    // Add a marker in Sydney and move the camera

}

//Get your Location
inner class MyLocationListener:LocationListener{
    constructor(){
        location= Location("Start")
        location!!.longitude=0.0
        location!!.longitude=0.0
    }
    override fun onLocationChanged(p0: Location) {
        location=p0
    }

}

inner class myThread:Thread{
    constructor():super(){

    }

    override fun run(){
        while (true){
            try {
                runOnUiThread {
                    mMap.clear()
                    val sydney = LatLng(location!!.latitude, location!!.longitude)
                    mMap.addMarker(
                        MarkerOptions()
                            .position(sydney)
                            .title("Me")
                            .snippet("here is my location")
                            .icon(BitmapDescriptorFactory.fromResource(R.drawable.bulbasaur))
                    )
                    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 3f))

                }
                Thread.sleep(1000)
            }catch (ex:Exception){}
        }

    }
}

}

我的名字是Aakarsh Kamboj,我最近开始了android的开发

共有1个答案

夹谷承安
2023-03-14

null

 类似资料:
  • 我有两门课叫口袋妖怪。java和Move。java,其中包含创建和修改口袋妖怪及其移动的方法。我已经创建了所有必需的方法,但我在攻击方法上遇到了问题,攻击方法应该是在对手受到攻击时减去对手的生命值。 以下是口袋妖怪的代码。java类: 这是搬家的代码。java类: 最后,这里是口袋妖怪的代码。java,我在这里测试这些方法:

  • 有人能解释一下如何在不指定端口的情况下在端口80上运行我的reactJS应用程序吗 目前它在www.mydomain.com:3001工作,但我希望它是可见的,当我去www.mydomain.com 我在创建-反应-应用文档网站上找不到解决方案,所以我在这里问。 如果我使用 我得到错误的东西已经使用端口80(我没有指定PORT=80) 谢啦

  • 我对NodeJS是新手。我已经执行了以下命令。1.npm安装-g创建react应用程序2。创建react应用程序我的应用程序 在执行第二个命令时,我遇到了如下错误 安装软件包。这可能需要几分钟。正在安装react、react dom和react脚本。。。 uglifyjs-webpack-plugin@0.4.6安装后E:\Projects\HighAvenue\Dashboard\dashboa

  • 我想创建反应应用程序,但我的npx创建反应应用程序myapp命令不工作D:\AED 在D:\AED\aed中创建新的React应用。 安装包。这可能需要几分钟。使用cra模板安装反应、反应-多姆和反应-脚本... 它被困在这里已经两个小时了。

  • 大家好,我曾经在项目上工作过一段时间,但现在我的应用程序无法在上运行。到目前为止,我尝试了以下方法 更新了/重新安装node.js 创建新的应用程序使用但仍然不工作 我用检查了端口是否已打开,但不存在。但是。因此,我尝试运行未成功。 我使用的是OS和最新版本的nodejs

  • 我正在尝试运行,但它似乎没有按应有的方式工作。我正在尝试以下命令: 创建react应用程序我的应用程序 cd我的应用程序 npm启动 如果您可以帮助此处输入图像描述,那么在尝试运行时会出现以下错误