使用Android Studio时遇到问题。当我尝试运行任何应用程序时,出现相同的错误“找不到默认活动”,并且在我的代码中,tools:context=".MainActivity"
行的MainActivity以红色突出显示,并显示“ Unresolved class MainActivity”。即使我创建了一个全新的“空活动”,它也会发生。
到目前为止,我已经尝试过:
我还注意到在我的“最高级”应用中,build.gradle
如下所示:
Android清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.justjava">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
项目目录+代码:
活动主xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ImageView
android:id="@+id/coffee_grains"
android:layout_width="match_parent"
android:layout_height="300sp"
android:contentDescription="Coffee Grains"
android:scaleType="centerCrop"
android:src="@drawable/coffee_grains"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/cup"
android:layout_width="120sp"
android:layout_height="170sp"
android:layout_marginLeft="8dp"
android:src="@drawable/cup"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/coffee_grains" />
<TextView
android:id="@+id/quantity"
android:layout_width="100sp"
android:layout_height="wrap_content"
android:layout_marginLeft="16sp"
android:layout_marginTop="16sp"
android:gravity="center"
android:text="quantity"
android:textAllCaps="true"
android:textSize="16sp"
app:layout_constraintLeft_toRightOf="@id/cup"
app:layout_constraintTop_toBottomOf="@id/coffee_grains" />
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintLeft_toRightOf="@id/cup"
app:layout_constraintTop_toBottomOf="@id/quantity">
<Button
android:id="@+id/plus"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginLeft="8dp"
android:onClick="increment"
android:text="+" />
<TextView
android:id="@+id/quantity_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8sp"
android:layout_marginRight="8sp"
android:gravity="center"
android:text="1"
android:textColor="#000000"
android:textSize="14sp" />
<Button
android:id="@+id/miuns"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginLeft="8dp"
android:onClick="decrement"
android:text="-" />
</LinearLayout>
<TextView
android:id="@+id/price"
android:layout_width="100sp"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginTop="8dp"
android:gravity="center"
android:text="order summary"
android:textAllCaps="true"
android:textSize="16sp"
app:layout_constraintLeft_toRightOf="@id/cup"
app:layout_constraintTop_toBottomOf="@id/linearLayout" />
<TextView
android:id="@+id/order_summary_text_view"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginTop="8dp"
android:gravity="center"
android:text="0$"
android:textSize="16dp"
app:layout_constraintLeft_toRightOf="@id/cup"
app:layout_constraintTop_toBottomOf="@id/price" />
<Button
android:layout_width="100sp"
android:layout_height="wrap_content"
android:layout_marginLeft="16sp"
android:layout_marginTop="8sp"
android:gravity="center"
android:onClick="submitOrder"
android:text="order"
android:textSize="16sp"
app:layout_constraintLeft_toRightOf="@id/cup"
app:layout_constraintTop_toBottomOf="@id/order_summary_text_view" />
</android.support.constraint.ConstraintLayout>
主要活动文件:
package com.example.justjava;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
/**
* This app displays an order form to order coffee.
*/
public class MainActivity extends AppCompatActivity {
int quantity = 1;
double pricePerCup = 2.90;
String name = "Pawel";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void increment(View view) {
quantity = quantity +1;
displayQuantity(quantity);
}
public void decrement(View view) {
quantity = quantity - 1;
displayQuantity(quantity);
}
private String createOrderSummary(double price){
String orderSummary = "Name: " + name + "\nQuantity: " + quantity +
"\nTotal price: $" + price + "\nThanks!";
return orderSummary;
}
private double calculatePrice(int count, double price){
return count*price;
}
/**
* This method displays the given text on the screen.
*/
private void displayMessage(String message) {
TextView orderSummaryTextView =
findViewById(R.id.order_summary_text_view);
orderSummaryTextView.setText(message);
}
/**
* This method is called when the order button is clicked.
*/
public void submitOrder(View view) {
double totalPrice = calculatePrice(quantity, pricePerCup);
String priceMessage = createOrderSummary(totalPrice);
displayMessage(priceMessage);
}
/**
* This method displays the given quantity value on the screen.
*/
private void displayQuantity(int number) {
TextView quantityTextView = findViewById(R.id.quantity_text_view);
quantityTextView.setText("" + number);
}
}
答案 0 :(得分:2)
使用此行WC()->cart->add_to_cart( $product_id, $quantity, $variation_id, $variation );
逃犯
MainActivity XML
您不是在XML整个src目录中引用。
OR
只需从tools:context="com.example.justjava.MainActivity"
删除此行
XML
答案 1 :(得分:1)
这个问题也发生在我身上,我使用了程序不兼容的库,删除该库即可解决问题
答案 2 :(得分:0)
所以我通过笔记本电脑格式化解决了我的问题。我敢肯定还有另一种方法,但是不幸的是我没有找到它。
答案 3 :(得分:0)
替换以下代码行:
<activity android:name="MainActivity"/>
与此:
<activity android:name="com.example.justjava.MainActivity"/>
答案 4 :(得分:0)
根据我的经验,这是因为代码中的错误,通常是命名类。
我只是修复了 MainActivity 类中的命名空间就解决了这个问题,确实我在那里犯了一个错误,因为我从另一个项目复制并粘贴了内容。
答案 5 :(得分:0)
我在 FLUTTER 中找到了解决此问题的方法。对于本地用户,您可以尝试做类似的事情。
步骤 1:打开 Flutter 项目的这个文件夹(它包含一些文件,如 app-debug 等。如图所示。)。这是调试应用程序存储其一些附加文件的文件夹。
{项目位置}\build\app\outputs\flutter-apk
示例 - 我的测试应用的文件夹位置。
C:\Users\DeLL\fp\fd\test\build\app\outputs\flutter-apk
第 2 步:删除所有内容。
第 3 步:重新运行应用程序。
注意:有时您可能需要重复此步骤 2 次。耐心点。希望可以帮到你。
答案 6 :(得分:0)
1.重建工程,如果没有解决
2. 转到 File menu
,然后点击 Invalidate Caches/Restart
选项,然后点击 Invalidate and Restart
。
您的ide
将自动重启,问题将得到解决。
答案 7 :(得分:-1)
使您的SDK版本大约达到16或更高版本
如果gradle文件(应用程序模块)中的SDK版本为14,则