Java Can';我找不到我的主要活动
当我尝试运行我的地图应用程序时,我遇到了这个错误。坦白说,这个程序比谷歌地图演示程序略多,设置为在斯特林宾植物园中打开地图 11-18 19:01:36.890:E/AndroidRuntime(18243):java.lang.RuntimeException:无法实例化活动组件信息{net.stuffilike.strybing/net.stuffilike.strybing.MainActivity}:java.lang.ClassNotFoundException:在路径DexPathList[[zip文件”//data/app/net.stuffilike.strybing-1.apk]上找不到类“net.stuffilike.strybing.MainActivity”,nativeLibraryDirectories=[/data/app lib/net.stuffilike.strybing-1,/vendor/lib,/system/lib]] 有没有可能我把它放在了一个无法接近的地方?我注意到这一点 net.stuffilike.strybing/net.stuffilike.strybing.main活动 路径命名法,并对其感到好奇。就我所知,这个小程序没有什么特别之处,除了包含了我以前从未使用过的google-play-services_库 有没有人解决了这个问题 舱单:Java Can';我找不到我的主要活动,java,android,Java,Android,当我尝试运行我的地图应用程序时,我遇到了这个错误。坦白说,这个程序比谷歌地图演示程序略多,设置为在斯特林宾植物园中打开地图 11-18 19:01:36.890:E/AndroidRuntime(18243):java.lang.RuntimeException:无法实例化活动组件信息{net.stuffilike.strybing/net.stuffilike.strybing.MainActivity}:java.lang.ClassNotFoundException:在路径DexPathL
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.stuffilike.strybing" android:versionCode="1"
android:versionName="1.0">
<uses-feature android:glEsVersion="0x00020000"
android:required="true" />
<uses-sdk android:minSdkVersion="17" android:targetSdkVersion="21" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- The following two permissions are not required to use Google Maps Android
API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:allowBackup="true" android:icon="@drawable/ic_launcher"
android:label="@string/app_name" android:theme="@style/AppTheme" >
<uses-library android:name="com.google.android.gms.maps" />
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
<activity android:name=".MainActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- [mapscodenumber]-->
<meta-data android:name="com.google.android.maps.v2.API_KEY"
android:value="[mapscodenumber]" />
</application>
</manifest>
您需要更新清单和MainActivity集合:
android:name="net.stuffilike.strybing.MainActivity"
当然
net.stuffilike.strybing
必须与MainActivity
所在的包相匹配。现在我在控制台中有了它:>ActivityManager:Starting:Intent{act=android.Intent.action.MAIN cat=[android.Intent.category.LAUNCHER]cmp=net.stuffilike.strybing/.MainActivity}@PeltierCooler发布您的清单和主要活动(包)的顶部。@3429477请看一看。@PeltierCooler这太奇怪了。您正在使用AndroidStudio吗?如果是这样,请从app
文件夹发布您的build.gradle
。另外,请尝试使用全名net.stuffilike.strybing.MainActivity
而不是.MainActivity
@3429477。如果可以的话,我想我会尝试以我最初的方式重新构建应用程序。也许我会通过这种方式获得一些见解。
android:name="net.stuffilike.strybing.MainActivity"