Android发布版本在安装时崩溃

时间:2019-06-23 17:21:50

标签: android react-native

该应用在调试时运行良好,但发行版本在启动时立即崩溃。这是adb logcat堆栈跟踪:

enter image description here

似乎NameNotFoundException被扔到com.vynilla软件包中,这很奇怪,因为它是我应用程序的软件包名称/应用程序ID。

这是AndroidManifest:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.vynilla">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

    <application
      android:name=".MainApplication"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:allowBackup="false"
      android:theme="@style/AppTheme">
      <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
        android:windowSoftInputMode="adjustResize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
      </activity>
      <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
    </application>

</manifest>

您知道问题可能在哪里吗?

更新

我无法解决问题,不得不将源代码移至新项目。我想这是目前修复这些模糊错误的唯一方法。

1 个答案:

答案 0 :(得分:0)

在构建之前杀死所有节点实例。 如果您有index.js,请使用此命令进行捆绑。

react-native bundle --platform android --dev false --entry-file index.js -- 
bundle-output android/app/src/main/assets/index.android.bundle --assets-dest 
android/app/src/main/res

创建发行版APK:

cd android/
./gradlew assembleRelease    

生成的apk位置是:

app/build/outputs/apk/