【问题标题】:Android Studio Gradle not SyncingAndroid Studio Gradle 不同步
【发布时间】:2016-10-09 02:45:15
【问题描述】:

我是 Android Studio 的新手,我基本上是在尝试打开我下载的现有项目并编译/运行它。 Gradle 尝试同步时出现以下错误...

Error:Cannot read packageName from /Users/Amanda/Desktop/MyProject/src/main/AndroidManifest.xml

我在网上进行了研究并尝试了几种解决方案,但都没有解决我的问题:/我也尝试过“使缓存无效并重新启动”,但它也没有奏效......

这是我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="me.amanda.myproject.app">
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="My Project">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <activity
            android:name=".resourceListing"
            android:label="My App Listing">
        </activity>
        <activity
            android:name=".ListApps"
            android:label="@string/title_activity_list_apps">
        </activity>
    </application>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
</manifest>

我的 build.gradle:

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
    }
}
apply plugin: 'com.android.application'

allprojects {
    repositories {
        mavenCentral()
    }
}

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

}
dependencies {
}

【问题讨论】:

    标签: android android-studio gradle android-manifest


    【解决方案1】:

    有时clean 无法删除某些构建文件夹文件。

    尝试以下步骤:

    1- 复制清单文件并从项目中删除清单文件。

    2- 删除您的 app/build 文件夹。

    3-然后清理您的项目

    4- 再次将清单文件添加到src/main 目录

    5- 再次清理项目

    6- 重建项目

    【讨论】:

    • 清理项目应该自行删除build文件夹
    • 我在 Windows 上有过一次体验,当时清理程序无法也不会删除 Windows 操作系统中的某些构建文件夹文件,比如它们被锁定或……。
    • 你写的manifest文件在哪里?它的路径是什么?
    【解决方案2】:

    build.gradle 文件中将packageName 设置为applicationId

    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"
    

    defaultConfig {
        applicationId "me.amanda.myproject.app"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0.1"
    }
    

    现在,当您构建 apk 时,您的 packageName 将替换为 defaultConfig > applicationId

    【讨论】:

      猜你喜欢
      • 2021-02-20
      • 2022-06-30
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 2016-05-18
      • 2015-03-02
      • 1970-01-01
      相关资源
      最近更新 更多