突然之间,我正在处理的应用程序没有显示在启动器中。我可以在设置>应用中看到它,当我从Android Studio启动时,它会像普通应用一样运行。
所以听起来我错过了:
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
清单中的。不,他们在那里。还有什么可以导致这个?这可能会造成混乱吗?
这是我的完整清单和构建gradle文件。谁能看到我失踪的东西?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.app" >
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="com.example.gcm.permission.C2D_MESSAGE" />
<uses-feature android:name="android.hardware.camera" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data
android:name="com.crashlytics.ApiKey"
android:value="xxxxxx" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="xxxx" />
<activity
android:name="com.example.app.MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<data android:host="com.example.twitter.oauth" android:scheme="oauth" />
</intent-filter>
</activity>
<activity
android:name="com.example.app.SigninActivity"
android:label="@string/sign_in"
android:screenOrientation="portrait" >
</activity>
<activity
android:name="com.example.app.PostActivity"
android:label="@string/action_new"
android:screenOrientation="portrait" >
</activity>
<activity
android:name="com.example.app.twitter.OAuthActivity"
android:label="@string/action_new"
android:screenOrientation="portrait" >
</activity>
<activity
android:name="com.facebook.LoginActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:label="@string/app_name" />
<receiver
android:name="com.example.app.gcm.GCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.example.gcm" />
</intent-filter>
</receiver>
<service android:name="com.example.app.gcm.GCMIntentService" />
</application>
</manifest>
的build.gradle:
buildscript {
repositories {
maven { url 'http://download.crashlytics.com/maven' }
}
dependencies {
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'crashlytics'
repositories {
maven { url 'http://download.crashlytics.com/maven' }
}
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
def versionPropsFile = file('version.properties')
if (versionPropsFile.canRead()) {
def Properties versionProps = new Properties()
versionProps.load(new FileInputStream(versionPropsFile))
def value = 0
def runTasks = gradle.startParameter.taskNames
if ('assemble' in runTasks || 'assembleRelease' in runTasks || 'aR' in runTasks) {
value = 1;
}
def versionMajor = 1
def versionMinor = 0
def versionPatch = versionProps['VERSION_PATCH'].toInteger() + value
def versionBuild = versionProps['VERSION_BUILD'].toInteger() + 1
def version_Code = versionProps['VERSION_CODE'].toInteger() + value
versionProps['VERSION_PATCH'] = versionPatch.toString()
versionProps['VERSION_BUILD'] = versionBuild.toString()
versionProps['VERSION_CODE'] = version_Code.toString()
versionProps.store(versionPropsFile.newWriter(), null)
defaultConfig {
versionCode version_Code
versionName "${versionMajor}.${versionMinor}.${versionPatch} (${versionBuild}) Alpha"
minSdkVersion 15
targetSdkVersion 19
}
} else {
throw new GradleException("Could not read version.properties!")
}
signingConfigs {
debug {
storeFile file('xxx.jks')
storePassword 'xxx'
keyAlias 'debug'
keyPassword 'xxx'
}
releaseKey {
storeFile file('xxx.jks')
storePassword 'xxx'
keyAlias 'com.example.app'
keyPassword 'xxx'
}
}
buildTypes {
debug {
debuggable true
applicationIdSuffix '.debug'
runProguard false
}
release {
runProguard false
}
}
lintOptions{
checkReleaseBuilds false
abortOnError false
}
}
dependencies {
compile files('libs/twitter4j-core-4.0.1.jar')
compile files('libs/okhttp-2.0.0.jar')
compile files('libs/okio-1.0.0.jar')
compile 'com.android.support:support-v4:20.0.+'
compile 'com.google.android.gms:play-services:+'
compile 'com.android.support:appcompat-v7:20.0.+'
compile project(':facebook')
compile project(':parallaxViewPager')
compile 'com.crashlytics.android:crashlytics:1.+'
}
答案 0 :(得分:0)
这个问题的答案为我解决了这个问题:Launcher icon missing in Android
显然不可能有&lt;数据android:host ...在启动器活动中。