Android无法从AndroidManifest.xml读取packageName

时间:2017-06-13 07:46:59

标签: android android-studio gradle build.gradle manifest

android studio有问题。不确定文件中有什么错误或遗漏,这是我的build.gradle文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

apply plugin: 'com.android.library'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.1"

    defaultConfig {
        applicationId "aaa.myplugin"
        minSdkVersion 15
        targetSdkVersion 24

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/classes.jar')
}

//task to delete the old jar
task cleanJar(type: Delete) {
    delete 'release/MyPlugin.jar'
}

//task to export contents as jar
task exportJar(type: Copy) {
    from('build/intermediates/bundles/release/')
    into('release/')
    include('classes.jar')
    rename('classes.jar', 'MyPlugin.jar')
}

exportJar.dependsOn(cleanJar, build)

这是我的清单文件:

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

    </application>

</manifest>

有几个问题出现同样的错误,但没有一个解决方案对我有用。如果你有类似的问题,请帮忙。

2 个答案:

答案 0 :(得分:0)

您使用了错误的插件

apply plugin: 'com.android.library'

以上插件适用于图书馆项目

applicationId适用于app,不能与库一起使用

所以将应用程序ID添加到build.gradle文件中,该文件包含以下插件

apply plugin: 'com.android.application'

答案 1 :(得分:-1)

你可以打开Android工作室,确保你的项目是用项目模型打开的,就像屏幕截图一样。现在,你可以尝试删除已经引用错误的包。