I'm aware there's a plethora of questions/answers regarding this issue. However, I have spent the past few days trying a number of solutions I've found on SO and none have worked thus far.
My error:
BUILD SUCCESSFUL in 52s 372 actionable tasks: 352 executed, 20 up-to-date info Running C:\Users\User\AppData\Local\Android\Sdk/platform-tools/adb -s emulator-5554 reverse tcp:8081 tcp:8081 info Starting the app on emulator-5554 (C:\Users\User\AppData\Local\Android\Sdk/platform-tools/adb -s emulator-5554 shell am start -n mypackage/mypackage.MainActivity)... Starting: Intent { cmp=mypackage/.MainActivity } Error type 3 Error: Activity class {mypackage/mypackage.MainActivity} does not exist.
Here is a list of all the things I've attempted to do based on other SO posts:
Attempts
-
Running
adb kill-server
,adb start-server
, thenreact-native run-android 和国内的大多数教程不同,这点非常起作用
-
Running
adb reverse tcp:8081 tcp:8081
, thenreact-native run-android
(a senior dev I used to work with told me the issue might be related to this a long time ago, but I cannot get in touch with him) -
Uninstalling the App from the Emulator, as well as my physical device
-
Build -> Clean Project
-
Files -> Invalidate Cache / Restart
-
Files -> Sync Project with Gradle Files
-
Build -> Rebuild Project
-
Deleted gradle cache files in
/project/android/.gradle/5.1.1
-
AndroidManifest.xml
-><activity android:name=".MainActivity"
to<activity android:name="packagename.MainActivity"
-
android/app/build.gradle
to view buildTypes
debug {
applicationIdSuffix ".debug"
}
stagingRelease {
applicationIdSuffix ".staging"
}
release {
}
Ran react-native run-android --variant=[debug] --appIdSuffix '[.debug]'
&&
Ran react-native run-android --variant=[stagingRelease] --appIdSuffix '[.staging]'
(these came with different errors)
- Make sure android/app/build.gradle
defaultConfig {
applicationId "WHATEVER_THIS_IS"
}
needs to match android/app/src/main/java/com/app_name/MainActivity.java line one:
package WHATEVER_THIS_IS;
needs to match android/app/src/main/java/com/app_name/MainApplication.java line one:
package WHATEVER_THIS_IS;
needs to match android/app/src/main/AndroidManifest.xml line one:
package="WHATEVER_THIS_IS">
- Went to
android/app/build.gradle
and changed:
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
}
}
to
splits {
abi {
reset()
enable true
universalApk true // If true, also generate a universal APK
include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
}
}
- Went to
C:/Users/User/.gradle
to delete thecache
. Was unable to delete everything, as I kept getting alerts that many of the files/folders inside are currently "open in another program" (untrue as far as I can tell)
Nothing worked.
标签:app,tcp,gradle,React,does,adb,Activity,android,mypackage From: https://www.cnblogs.com/sexintercourse/p/16927449.html