一切任何活动编译罚款,但在运行时的任何活动扩展AppCompatActivity - 类未找到扩展AppCompatActivity
MainActivity extends android.support.v7.app.AppCompatActivity
这项活动不能在运行时被发现。找不到MainActivity。它没有说没有找到AppCompatActivity
非常奇怪。我从未在5年的Android编程中无法在运行时找到Activity的类吗?怎么会这样?
找到所有其他不会扩展AppCompatActivity的活动。这里发生了什么?
10-28 16:27:09.289: E/AndroidRuntime(12471): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mycomp.locker/com.mycomp.locker.MainActivity}: java.lang.ClassNotFoundException: com.mycomp.locker.MainActivity
因此对于MainActivity来说是非常重要的。如果我离开MainActivity定期的活动,则它将启动,但崩溃我试图为扩展AppCompatActivity该活动创建一个意图的时刻:这里
Intent i = new Intent(MainActivity.class, CompatExtendingActivity.class);
///崩溃一样。
这是一个Maven构建,Maven的SDK部署后...
<dependencies>
<dependency>
<groupId>android.support</groupId>
<artifactId>compatibility-v7-appcompat</artifactId>
<version>23.1.0</version>
<type>apklib</type>
</dependency>
<dependency>
<groupId>android.support</groupId>
<artifactId>compatibility-v7-appcompat</artifactId>
<version>23.1.0</version>
<scope>compile</scope>
<type>jar</type>
</dependency>
<dependency>
<groupId>android.support</groupId>
<artifactId>compatibility-v4</artifactId>
<version>23.1.0</version>
<scope>provided</scope>
<type>jar</type>
</dependency>
<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>6.0_r1</version>
<scope>provided</scope>
</dependency>
<dependency>
现在我为什么要使用AppCompatActivity呢?因为我想使用一个小部件SwitchCompat。当我在一个普通的活动中使用这个组件我得到了另一个错误,它找不到:
android.support.v7.internal.widget.TintManager$ColorFilterLruCache
所以我退出了使用定期活动。查看compat-v7的jar文件,但是我确实看到了这个类。我已经尝试过在maven中编译和提供选项,但都没有什么不同。
Android的清单:
package="com.mycomp.locker"
<activity
android:name=".MainActivity"
我这里什么也没有改变。我所做的只是你更改后MainActivity扩展AppCompatActivity
发布您的构建。gradle – Blackbelt
发布您的错误日志 –
可以用** Ctrl ** + **点击**打开你的'MainActivity'?这是为了确保它链接到正确的文件。 – Sufian