AdActivity не объявлено в манифесте ...... но я использую SDK v 3? - PullRequest
0 голосов
/ 07 января 2012

Существует множество полезных постов по этой теме, но все они требуют, чтобы я использовал более позднюю версию SDK, чем я написал для своего приложения. Чтобы сделать приложение максимально совместимым с предыдущими версиями, я решил создать его с помощью Android 1.5 (SDK).v 3).С кодом, предложенным для объявления манифеста, у меня есть некоторые проблемы с затмением, из-за которого я получаю ошибку, поскольку код ссылается на более поздние функции SDK, недоступные в Android 1.5

    <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
        />

Eclipse говорит мне, что все после ориентациипроблема.

error: Error: String types not allowed (at 'configChanges' with value 'keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize').

Может ли кто-нибудь указать мне правильное направление в качестве кода для манифеста или как скомпилировать для более поздней цели?

Cheers !!

Хорошо ..... вот код из манифеста:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ohmywebdesign.trigsolver"
android:versionCode="5"
android:versionName="1.3" >
<uses-sdk android:minSdkVersion="8" />
<uses-sdk android:targetSdkVersion="8" />
<uses-sdk android:maxSdkVersion="15" />

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

<application
    android:icon="@drawable/icon"
    android:label="@string/app_name" >
    <meta-data android:value="YOURPUBIDHERE" android:name="ADMOB_PUBLISHER_ID" />
    <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
    <activity
        android:name=".Splash"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

Ответы [ 2 ]

0 голосов
/ 07 января 2012

Как отмечается в комментарии MisterSquonk по этому вопросу, некоторые значения configChanges были введены в уровнях API выше, чем в 1,5.Простое изменение значений минимального / целевого / максимального уровней API в одном манифесте не решит вашу проблему, вы должны убедиться, что build соответствует уровню SDK, который объявляет эти значения.

Для сборок на основе Ant это повлечет за собой изменение значения свойства target в project.properties;Я не использую Eclipse для своих проектов Android, поэтому я не уверен на 100%, но вот отрывок из документации Eclipse / ADT , который, кажется, имеет отношение к тому, что вам нужно сделать:

Примечание. Вы можете изменить цель сборки для своего проекта в любое время: щелкните правой кнопкой мыши проект в проводнике пакетов, выберите Свойства , выберите Android и затем проверьте желаемую цель проекта.

Конечно, если вы сделаете это, вы должны убедиться, что не используете напрямую какие-либо классы / методы с уровнями API выше вашего минимума, иначе ваше приложение не сможет работать.во время выполнения при запуске на устройствах, реализующих более низкие уровни API.

Помните, что манифест используется только во время выполнения на устройстве (и в большинстве каналов распространения, таких как Android Market).Цель сборки - это нечто совершенно отдельное, которое используется во время компиляции.

0 голосов
/ 07 января 2012

Примерно так:

<uses-sdk android:minSdkVersion="3" />
<uses-sdk android:targetSdkVersion="8" />
<uses-sdk android:maxSdkVersion="15" />

В вашем манифесте вы сможете делать то, что вы хотите.

Также убедитесь, что у вас установлена ​​последняя версия AdMob SDK, то есть версия 4.3.1 http://code.google.com/mobile/ads/download.html

и что вы включаете

<meta-data android:value="YOURPUBIDHERE" android:name="ADMOB_PUBLISHER_ID" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...