BG Development


Страници: (2) [1] 2   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Интегриране на Admob в live wallpaper
go6o78
Публикувано на: 05-10-2017, 12:29
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 59
Регистриран на: 01.08.06



Ползвам един wallpaper creator и се опитвам да интегрирам admob в приложението, обаче все не ми се получава.
стигам до стъпката
Initialize MobileAds

https://developers.google.com/admob/android/quick-start
добавям MainActivity.java, че в приложението няма, пробвах и с друго име обаче тогава започва да дава следните грешки
Error:In <declare-styleable> ConstraintSet, unable to find attribute android:elevation
Error:Execution failed for task ':livewallpaper:processDebugResources'.
> com.android.ide.common.process.ProcessException: Failed to execute aapt

ако заменя
compile 'com.android.support:appcompat-v7:19.1.0' с
compile 'com.android.support:appcompat-v7:26.0.1'
грешките стават 237 icon_smile.gif

качил съм го като чист архив и тук, ако някой се навие да помогне
https://drive.google.com/open?id=0B2u6yCWB2...WngwaERacGZpcVk


--------------------
PMEmail PosterUsers Website
Top
lucky
Публикувано на: 05-10-2017, 17:04
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 47
Регистриран на: 05.08.17



Cтар android gradle plugin. Смени в build.gradle версията от 2.2 на 2.3:

CODE

   dependencies {
       classpath 'com.android.tools.build:gradle:2.3.3'
   }


Това мнение е било редактирано от lucky на 05-10-2017, 17:04
PMEmail Poster
Top
go6o78
Публикувано на: 05-10-2017, 17:26
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 59
Регистриран на: 01.08.06



то си е така и в момента
buildscript {
repositories {
jcenter()
}

dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
}

allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}

на 2.3.3 с тази версия е грешката


--------------------
PMEmail PosterUsers Website
Top
lucky
Публикувано на: 05-10-2017, 17:32
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 47
Регистриран на: 05.08.17



В ZIP файла, който си дал е точно 2.2.3, а не 2.3.3.

С 2.3.3 и SDK 25.0.1 си се билди ОК.

Това мнение е било редактирано от lucky на 05-10-2017, 17:36
PMEmail Poster
Top
go6o78
Публикувано на: 05-10-2017, 17:39
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 59
Регистриран на: 01.08.06



да не се е променило нещо при синхронизацията, обаче и с
classpath 'com.android.tools.build:gradle:2.3.3'
дава същите грешки


--------------------
PMEmail PosterUsers Website
Top
go6o78
Публикувано на: 05-10-2017, 17:41
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 59
Регистриран на: 01.08.06



преди да сложа MainActivity.java
всичко работи и билдва ок
проблема е след добавянето на добавям MainActivity.java
file -new - Activity
това добавям. Незнам дали е правилно но гледам от туториала тук
https://developers.google.com/admob/android/quick-start


--------------------
PMEmail PosterUsers Website
Top
lucky
Публикувано на: 05-10-2017, 17:54
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 47
Регистриран на: 05.08.17



Хубаво, като го добави, как изглежда AndroidManifest.xml манифеста?
PMEmail Poster
Top
go6o78
Публикувано на: 05-10-2017, 18:12
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 59
Регистриран на: 01.08.06



CODE
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.customlivewallpapercreator.live_wallpaper.test"
   android:versionCode="100"
   android:versionName="1.00">

   <uses-sdk
       android:minSdkVersion="19"
       android:targetSdkVersion="19" />

   <uses-feature android:name="android.software.live_wallpaper" />

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

   <application
       android:allowBackup="true"
       android:icon="@drawable/icon"
       android:label="@string/appName"
       android:largeHeap="true">

       <!-- Wallpaper Service -->
       <service
           android:name=".CustomWallpaper"
           android:label="@string/appName"
           android:permission="android.permission.BIND_WALLPAPER">
           <intent-filter>
               <action android:name="android.service.wallpaper.WallpaperService" />
           </intent-filter>

           <meta-data
               android:name="android.service.wallpaper"
               android:resource="@xml/wallpaper" />
       </service>

       <activity android:name=".MainActivity"></activity>
   </application>

</manifest>


--------------------
PMEmail PosterUsers Website
Top
lucky
Публикувано на: 05-10-2017, 18:50
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 47
Регистриран на: 05.08.17



Голям миш-маш е Андроид SDK-то.

Проблемът е, че по подразбиране Studio-то създвава activity с ConstraintLayout, в който (според грешката) липсва android:elevation атрибут. Атрибут, който не би трябвало да е проблемен за SDK 19. Само че, aapt инструмента (един от участващите в билда на проекта) е част от SDK 25.

От друга страна, не можеш да билдиш с SDK 19, заради gradle plugin версията. Може би ще стане с SDK 22. Ако не се лъжа от 22 нагоре вече има разни backwards несъвместимости.

Както и да е, грешката можеш да оправиш най-бързо като инсталираш в Studio-то от SDKManager constraint-layout библиотеки с версия поне beta1 (с 1.0.1 и 1.0.2 не става) и после промениш в build.gradle файла:

CODE

compile 'com.android.support.constraint:constraint-layout:1.0.0-beta1'


Това мнение е било редактирано от lucky на 05-10-2017, 19:53
PMEmail Poster
Top
go6o78
Публикувано на: 05-10-2017, 18:58
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 59
Регистриран на: 01.08.06



благодаря ти за помощта, но би ли ми казал как да го направя това последното

Както и да е, грешката можеш да оправиш най-бързо като инсталираш в Studio-то от SDKManager constraint-layout библиотеки с версия поне beta1 (с 1.0.1 и 1.0.2 не става) и после промениш в build.gradle файла:

от къде се добавят


--------------------
PMEmail PosterUsers Website
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (2) [1] 2  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2015 | BG Development | All Rights Reserved
RSS 2.0