我不确定为什么会发生这种情况,但我进行了一些调查并尝试寻找其他解决方案。但都没有成功,尤其是重复的问题:
android {
compileSdkVersion 26
buildToolsVersion "23.0.3"
configurations {
all*.exclude group: 'com.android.support', module: 'support-v4'
all*.exclude group: 'com.android.support', module: 'support-annotations'
}
defaultConfig {
applicationId "com.myapp"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
multiDexEnabled true
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':react-native-customized-image-picker')
compile project(':react-native-vector-icons')
compile project(':react-native-restart')
compile project(':react-native-image-picker')
compile project(':react-native-fast-image')
compile project(':lottie-react-native')
compile project(':react-native-fetch-blob')
compile "com.android.support:multidex:1.0.1"
compile "com.android.support:appcompat-v7:23.0.1"
compile "com.facebook.fresco:fresco:1.0.1"
compile "com.facebook.fresco:animated-gif:1.0.1"
compile("com.facebook.react:react-native:0.54.0") { force = true } // From node_modules
}
我删除了一些重复的编译
,但没有帮助。在跟踪中,我注意到这个警告:
C:\ReactProjects\myapp\android\app\src\main\AndroidManifest.xml:11:5-29:19 警告:
application@android:theme 标记为 AndroidManifest.xml:11 的替换其他声明,但没有其他声明
C:\ReactProjects\myapp\android\app\src\main\AndroidManifest.xml:16:9-19:35 警告:
meta-data#com.bumptech.glide.integration.okhttp.OkHttpGlideModule 标记为 AndroidManifest.xml:16 的移除其他声明,但没有其他声明
我不知道这是否会导致整个事情失败。最后这是我的清单:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myapp"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
android:name=".MainApplication"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:allowBackup="true"
tools:replace="android:theme"
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>
我在尝试构建成功时遇到的每个问题都在SO或其他来源上查找,但这个问题是最棘手的。在这个问题出现之前,我从未插入过compile "com.android.support:multidex:1.0.1"
,而且它之前是可以工作的。但仍然没有成功。
我记得最后做的事情就是在主目录中保存了一个名为'safecode.js'的文件,基本上它只包含我想保存的代码。
build.gradle
有关。 - Laney Williams