kotlin 如何解决Android Studio中的重新声明错误

kupeojn6  于 2022-11-30  发布在  Kotlin
关注(0)|答案(5)|浏览(226)

这段代码是为一个按钮编写的,这个按钮应该在android模拟器上。但是,当我把这段代码放在main activity.kt中时,它给了我多个错误。我遇到的第一个错误是main activity第9行的重新声明错误

package com.example.android.justjava

import android.R
import android.os.Bundle
import android.support.v7.app.ActionBarActivity
import android.view.View
import android.widget.TextView

// This activity displays an order form to order coffee.
class MainActivity : ActionBarActivity() {
    protected fun onCreate(savedInstanceState: Bundle) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
    }

    // this method is called when the order button is clicked.
    fun submitOrder(view: View) {
      display(1)
    }

    // This method displays the given quantity value on the screen.
    private fun display(number: Int) {
      val quantityTextView = findViewById(R.id.quantity_text_view as TextView
      quantityTextView.text = "" + number
    }
}

此活动显示订购咖啡的订单。

public class MainActivity extends ActionBarActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }

   // This method is called when the order button is clicked.
   public void submitOrder(View view) {
       display(1);
   }

   // This method displays the given quantity value on the screen.
   private void display(int number) {
      TextView quantityTextView =(TextView) findViewById (R.id.quantity_text_view);
      quantityTextView.setText("" + number);
   }
}
bz4sfanl

bz4sfanl1#

1.文件选项卡-〉使缓存失效/重新启动(然后从将出现的对话框中选择失效和重新启动)
1.构建选项卡-〉清理项目
1.构建选项卡-〉重建项目
这个解决方案与@Ehsan_Haghdoust解决方案相同,但让Android Studio为我做,而不是我自己做。

zbq4xfa0

zbq4xfa02#

这个问题是6个月前的,但我写我的答案,为其他人在未来面临这个问题。我有这个错误的挑战,我检查了每一个可能的方式建议别人,我最后不得不删除构建文件夹
项目文件夹/

项目文件夹/app/
然后重新生成项目。

enxuqcxy

enxuqcxy3#

您面临的问题是您有两个具有相同名称MainActivity的Activity-一个用Java编写,第二个用Koltin编写。两个类(在本例中为Activity)都被编译到同一个应用程序中-您有两个具有相同名称的符号。
是的,Koltin和Java在编译器用它们完成后看起来是一样的:)

cedebl8k

cedebl8k4#

在我的例子中,我在调试模式下运行应用,生成了一个方向类用于调试。然后我尝试在发布模式下生成一个签名的APK。然后在同一个包中生成了一个类似的类用于发布模式,这导致了问题。我手动删除了Java文件夹(根)中的调试文件夹,构建成功。

ilmyapht

ilmyapht5#

构建-〉选择构建变量。它是在调试,我只是改变了它的发布模式和完成。

相关问题