尝试生成已签名的APK

时间:2017-09-07 19:06:57

标签: android android-studio android-manifest

我正在尝试为我的应用生成已签名的APK,但是,我收到以下两条错误消息。请参阅我的Android Manifesto文件。

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

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.BODY_SENSORS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:name=".FallDetectorSettings.SettingValues"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/Theme.AppCompat">
        <activity
            android:name=".HomeActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:taskAffinity="">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".HRDetailsActivity"
            android:screenOrientation="portrait">
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".HomeActivity" />
        </activity>
        <activity android:name=".UserActivity"
            android:screenOrientation="portrait"/>

        <activity
            android:name=".FallDetectHomeActivity"
            android:icon="@mipmap/ic_launcher"
            android:screenOrientation="portrait" />
        <activity
            android:name=".ContactDetailsActivity"
            android:icon="@mipmap/ic_launcher"
            android:screenOrientation="portrait" />
        <activity
            android:name=".FallDetectSettingActivity"
            android:icon="@mipmap/ic_launcher"
            android:screenOrientation="portrait"/>
        <activity
            android:name=".MonitoringFallActivity"
            android:icon="@mipmap/ic_launcher"
            android:screenOrientation="portrait" />
        <activity
            android:name=".SMSSendActivity"
            android:screenOrientation="portrait" />

        <service android:name=".FallDetectorAccelerometer.DetectingFalls" >
        </service>
        <activity
            android:name=".SMSDetailsActivity"
            android:icon="@mipmap/ic_launcher"
            android:screenOrientation="portrait"></activity>
    </application>

</manifest>

我收到以下两条错误消息,请有人帮助我,因为我正在努力制作一个烧焦的APK。我可以构建我的应用程序,但是,在尝试创建API时,我总是会收到下面显示的两条错误消息。

  

错误:任务执行失败   ':移动:transformClassesWithDexForRelease'。

     
    

com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:     java.util.concurrent.ExecutionException:     com.android.dex.DexIndexOverflowException:方法ID不在[0,     0xffff]:65536

  

2 个答案:

答案 0 :(得分:0)

删除此

  <application
            android:name=".ApplicationState"
            android:label="@string/app_name" />

并添加此

 <uses-permission android:name="android.permission.READ_PHONE_STATE" />

    <application
        **android:name=".ApplicationState"**
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:name=".FallDetectorSettings.SettingValues"
        android:label="@string/app_name"
        android:screenOrientation="portrait"

在你的gradle(app)android {}里面放

   lintOptions {
        checkReleaseBuilds false
    }

对于dex错误,请按照以下链接中android给出的解决方案:

https://developer.android.com/studio/build/multidex.html

答案 1 :(得分:0)

错误:

  

\ AndroidManifest.xml 错误:(48)错误:该元素必须是直接元素   根元素的子元素[WrongManifestParent]错误:执行失败   for task&#39;:mobile:lintVitalRelease&#39;。

这表明您需要查看manifest.xml的第48行

该行看起来像:

<application
            android:name=".ApplicationState"
            android:label="@string/app_name" />

这是第二个xml&lt; application&gt;标签。 它告诉您标记必须是根的直接子项。

可能只需删除它就可以了。