无法从/***/***/AndroidManifest.xml读取packageName
我知道这个问题是重复的,被问了很多,我阅读了所有问题的答案,但没有一个有效。我正在尝试构建一个react本机应用程序以供发布,但出现了此错误无法从/***/***/AndroidManifest.xml读取packageName,android,react-native,gradle,Android,React Native,Gradle,我知道这个问题是重复的,被问了很多,我阅读了所有问题的答案,但没有一个有效。我正在尝试构建一个react本机应用程序以供发布,但出现了此错误 ➜ android git:(master) ✗ ./gradlew assembleRelease > Task :preBuild UP-TO-DATE > Task :preReleaseBuild UP-TO-DATE > Task :compileReleaseAidl NO-SOURCE > Task :compile
➜ android git:(master) ✗ ./gradlew assembleRelease
> Task :preBuild UP-TO-DATE
> Task :preReleaseBuild UP-TO-DATE
> Task :compileReleaseAidl NO-SOURCE
> Task :compileReleaseRenderscript NO-SOURCE
> Task :checkReleaseManifest UP-TO-DATE
> Task :generateReleaseBuildConfig FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':generateReleaseBuildConfig'.
> Cannot read packageName from /run/media/christopher/warzone/projects/mobile/in_development/fundiapp/mobileapp/android/src/main/AndroidManifest.xml
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 8s
3 actionable tasks: 1 executed, 2 up-to-date
我尝试了所有问题的解决方案,但没有一个有效。这些是我的档案
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest package="com.mobileapp" xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.CAMERA" />
<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">
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="********"/>
<activity
android:name=".SplashActivity"
android:label="@string/app_name"
android:theme="@style/SplashScreenTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:screenOrientation="portrait"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="adjustResize"
android:exported="true">
</activity>
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
</application>
</manifest>
您在build.gradle中缺少
applicationId
字段,请在defaultConfig(“com.mobileapp”)中添加applicationId-您的包名-或您想要的任何包名:
defaultConfig {
applicationId "com.mobileapp"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
versionName "1.0"
}
很抱歉,我忘了返回它,但它就在那里,我删除它是为了测试一些东西,在我发布问题时忘了返回它,即使设置applicationIdHm,它也不起作用,好的。。请先尝试清理项目,然后重新组装/gradlew clean,然后再尝试更改包名,并检查project->app->src->main->AndroidManifest.xml文件路径中是否有清单文件谢谢您的回复。我发现清单是在错误的目录“android/src/”而不是“android/app/src/”中查看的,因此我将app文件夹重命名为src,然后将原始src内容移动到新的src文件夹。现在,我从.java文件中得到了无法找到包的错误。错误之一是:package com.facebook.react不存在
defaultConfig {
applicationId "com.mobileapp"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
versionName "1.0"
}