2016-05-10 5 views
0

Прошу прощения, если это похоже на дубликат сообщения. Поверьте мне, это не так. Я искал весь стек stackoverflow и интернет, но не нашел никакого полезного решения.AndroidManifest жалуется, что приложение Element (и MultiDexApplication) здесь запрещено.

Все было прекрасно, пока я не добавил эту строку в моей андроид студии

compile 'com.dlazaro66.qrcodereaderview:qrcodereaderview:1.0.0' 
compile ‘com.google.zxing:core:3.2.1’ 

Тогда я понял, что приложение не сможет построить. Что-то о декларировании двойного метода BarcodeFormat.class ..... Я заменил вторую строку на compile('com.github.kenglxn.QRGen:android:2.1.0') { exclude group: 'com.google.zxing', module: 'core' }

Я построил, и это было успешно. Теперь тег приложения больше не распознается в AndroidManifest, а также все составляющие теги активности. Таким образом, активность запуска не может быть установлена ​​на установке apk.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="ng.softworks.unorthodox.iretriever" > 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-feature android:name="android.hardware.camera" /> 
<uses-feature android:name="android.hardware.camera.autofocus" /> 

<MultiDexApplication 
    android:name=".app.VolleyController" 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity android:name=".activity.App_Splashscreen" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".activity.MainActivity" > 
    </activity> 
    <activity android:name=".activity.AddLostListing" > 
    </activity> 
    <activity android:name=".activity.AddFoundListing" > 
    </activity> 
</MultiDexApplication> 

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.2" 

defaultConfig { 
    applicationId "ng.softworks.unorthodox.iretriever" 
    minSdkVersion 11 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    // Enabling multidex support. 
    multiDexEnabled true 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 
       'proguard-rules.pro' 
    } 
} 
compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile project(':volley') 
compile 'com.android.support:appcompat-v7:23.3.0' 
compile 'com.google.android.gms:play-services:8.4.0' 
compile 'com.android.support:design:23.3.0' 
compile 'com.android.support:recyclerview-v7:23.3.0' 
compile 'com.jakewharton:butterknife:7.0.1' 
compile 'com.github.javiersantos:MaterialStyledDialogs:1.4' 
compile 'com.android.support:support-v4:23.3.0' 
compile 'com.github.bumptech.glide:glide:3.7.0' 
compile 'com.dlazaro66.qrcodereaderview:qrcodereaderview:1.0.0' 
compile('com.github.kenglxn.QRGen:android:2.1.0') { 
    exclude group: 'com.google.zxing', module: 'core' 
} 
compile 'com.android.support:multidex:1.0.1' 
} 

Пожалуйста, помогите мне. Это сводит меня с ума, так как я не могу найти никакой конкретной ошибки!

+0

Почему ваш манифест имеет элемент 'MultiDexApplication' вместо' application'? –

ответ

0

Оказывается, используя Zing и QRCodeReaderView вместе изначально перепутали внутренние объекты проекта. Мне пришлось перейти на новый проект, и на этот раз добавлена ​​зависимость для QRGen (с исключенным ядром Zing) и QRCodereaderview. Он отлично работал.

0

Дубликат объявление метода обусловлена ​​com.dlazaro66.qrcodereaderview: qrcodereaderview: 1.0.0 связывает свою собственную версию ZXing через core.jar

Если вы собираетесь использовать, что Лив, вы должны убедиться в том, что ядро. баночка исключается.

Либо это, либо убедитесь, что zxing не включен в другое место.

+0

Я добавил zing и QRCodereaderview изначально. Но потом у меня были проблемы, и мне пришлось удалить zing и добавить QRGen. В конечном итоге я попробовал все варианты, но это не удалось, мне пришлось создать новый проект и вручную перенести файл, добавив только QRGen и QRCodereader (исключая Zing core.jar) – unorthodox