Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生成Android项目时出错_Java_Android_Xml_Manifest - Fatal编程技术网

Java 生成Android项目时出错

Java 生成Android项目时出错,java,android,xml,manifest,Java,Android,Xml,Manifest,无法构建android项目,总是会出现此错误INSTALL PARSE FAILED MANIFEST format,尽管几天前我能够在Linux上构建并运行它。从那时起,代码没有任何变化,但现在我在Windows上做这件事。 我读过类似的问题,他们说问题出在包名上,它不应该包含大写字母。但事实并非如此 这是我的AndroidManifest.xml: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android

无法构建android项目,总是会出现此错误
INSTALL PARSE FAILED MANIFEST format
,尽管几天前我能够在Linux上构建并运行它。从那时起,代码没有任何变化,但现在我在Windows上做这件事。 我读过类似的问题,他们说问题出在包名上,它不应该包含大写字母。但事实并非如此

这是我的
AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.pxlth.connector">

<uses-permission android:name="android.permission.BATTERY_STATS" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

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

    <activity
        android:name=".SplashActivity"
        android:theme="@style/SplashTheme">
        <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:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />

    <activity
        android:name=".StationSettings"
        android:label="@string/action_settings"
        android:parentActivityName=".MainActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.NoActionBar" />

    <activity
        android:name=".BluetoothEnable"
        android:theme="@style/NoActionBarDialog" />

    <service
        android:name=".BackgroundService"
        android:label="@string/app_name"
        android:process=":background" />

    <receiver
        android:name=".AutoStartReceiver"
        android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </receiver>
</application>

</manifest>

如果您的manifest标记未在.xml底部关闭,我会看到的第一件事

在底部添加以下内容:

</manifest>

我在下面列出了可能出现的问题。看看这是否解决了问题

  • 检查类文件中的包是否不同

    org.pxlth.connector.activity.MainActivity
    
    这里MainActivity位于名为activity的包中

    同样,也要检查服务

  • 检查所有包裹是否有大写字母

  • 确保默认的
    values/strings.xml
    文件夹中有字符串值,而不是库文件夹中的任何文件夹(如果有)

  • 还可以查看活动中的
    输入错误,即服务名称


  • 您是否尝试过在XML验证器中运行代码?我刚刚做了,它说它不正确,这正是您的错误所暗示的。只是运行了XML验证程序,显示没有错误,忘记在标记前添加4个空格