Sınıf parçası şişirilirken hata oluştu


161

Hatayı alıyorum

Unable to start activity ComponentInfo{de.androidbuch.activiti/de.androidbuch.activiti.task.Activity}: android.view.InflateException: Binary XML file line #11: Error inflating class fragment

portre ve manzara modunda geçiş yaptığımda. Parçalar kullanıyorum. Benim xml:

 <LinearLayout android:id="@+id/mainLayout"
               android:orientation="horizontal"
               android:layout_width="fill_parent"
               android:layout_height="wrap_content" >

    <ListView android:id="@+id/android:list"
              android:layout_height="wrap_content"
              android:layout_width="fill_parent"/> 

    <fragment android:id="@+id/fragmentDetails"
              android:layout_height="fill_parent"
              android:layout_width="fill_parent"
              class="de.androidbuch.activiti.task.TaskDetailsFragment"/> 
</LinearLayout>

Yatay ve dikey moddan geçersem her şey yolunda gider. Ama parçamı tıkladığımda (ve parçamı görebildiğimde) ve sonra diğer moda geçince hatayı alıyorum. Nasıl çözebileceğime dair bir fikrin var mı? Burada bazı cevaplar buldum ama bunların hiçbiri bana yardımcı olmadı ...

06-21 14:55:05.600: ERROR/AndroidRuntime(7636): FATAL EXCEPTION: main
06-21 14:55:05.600: ERROR/AndroidRuntime(7636): java.lang.RuntimeException: Unable to start activity         
ComponentInfo{de.androidbuch.activiti/de.androidbuch.activiti.task.Activity}:   android.view.InflateException: Binary XML file line #11: Error inflating class fragment
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1736)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1752)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3097)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.app.ActivityThread.access$1600(ActivityThread.java:123)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:997)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.os.Looper.loop(Looper.java:126)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.app.ActivityThread.main(ActivityThread.java:3998)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at java.lang.reflect.Method.invokeNative(Native Method)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at java.lang.reflect.Method.invoke(Method.java:491)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at dalvik.system.NativeStart.main(Native Method)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636): Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class fragment
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:688)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:724)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:727)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.view.LayoutInflater.inflate(LayoutInflater.java:479)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.view.LayoutInflater.inflate(LayoutInflater.java:391)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.view.LayoutInflater.inflate(LayoutInflater.java:347)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:227)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.app.Activity.setContentView(Activity.java:1771)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at de.androidbuch.activiti.task.TaskActivity.onCreate(TaskActivity.java:83)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1700)
06-21 14:55:05.600: ERROR/AndroidRuntime(7636):     ... 12 more

Düzen ve düzen-arazi klasörlerinizde ayrı düzen dosyaları mı tutuyorsunuz?
Nathan Fig

"Etkinlik başlatılamıyor ..." ifadesinden sonraki satırlar dahil olmak üzere tüm hata günlüğünü sağlayabilir misiniz
Dave

@Nathan Fig: evet yaparım .. ama hataları alıyorum ..
tsync

@Dave: İşte başlıyoruz .. herhangi bir fikir?
tsync

Yatay düzen koduna ihtiyacınız var ve ayrıca setContentView'a yaptığınız çağrılar ve ayrıca siz olduğunuzu varsaydığım gibi portre modunda aktiviteyi nasıl tetiklediğinizi de yararlı olacaktır. Şu anda yeterli bilgi yok. API demolarında FragmentLayout örneğine bakmak, benzer bir şey yapıyormuşsunuz gibi göründüğünden size yardımcı olabilir.
PJL

Yanıtlar:


131

Hdemirchian'ın dediği gibi, kullandığınızdan emin olun:

import android.support.v4.app.Fragment;

Ayrıca parçaları kullanan Etkinliğin FragmentActivitynormal yerine genişletildiğinden emin olun Activity,

import android.support.v4.app.FragmentActivity;

FragmentActivitydersi almak için .


12
Bu çok yükseldi, ancak benim için uygulamayı devam ettirirken çöküyor ve daha kesin olmak için v4 Fragment ve v4 FrsgmentActivity kullanıyorum - daha kesin AppCompatActivity.
joseph

4
Bu bir çözüm değil. ithalat android.support.v4.app.Fragment; hiçbir şeyi değiştirmez. Aslında kullanılmayan ve gereksiz ithalat bile.
f470071

7
Teşekkürler, bir yan not AppCompatActivity'nin FragmentActivity'nin soyundan gelmesidir.
abedfar

ama hançer parçasını kullanıyorum ve hançer parçacığı her zaman fragman aktivitesini değil fragmanı uzatır
user3475052

96

İstenmeden önce android.view.InflateException: Binary XML file line: #... Error inflating class fragmentparçanızın getActivity()içinde değişiklik yaparsanız istisna oluşabilir onActivityCreated(). Bu durumda yanlış bir etkinlik referansı alırsınız ve buna güvenemezsiniz.

Örneğin, bir sonraki kalıp yanlış:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
        Bundle savedInstanceState) 
{
    final View view = inflater.inflate(R.layout..., container, false);

    Button button = getActivity().findViewById(R.id...);
    button.setOnClickListener(...); - another problem: button is null

    return view;
}

Doğru desen # 1

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
        Bundle savedInstanceState) 
{
    final View view = inflater.inflate(R.layout..., container, false);

    Button button = view.findViewById(R.id...);
    button.setOnClickListener(...);

    return view;
}

Doğru desen # 2

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    Button button = getActivity().findViewById(R.id...);
    button.setOnClickListener(...);
}

@MaximKorobov Daha önce herhangi bir yaşam döngüsü yönteminin getActivity()içinde onActivityCreated()veya içinde arama yapabilirsiniz onDestroyView().
Grigori A.

Çok teşekkürler, bu çok yardımcı oldu!
Shotgun Ninja

Teşekkürler :-) Bu bana çok zaman kazandırdı :)
user1007522

Bununla ilgili daha fazla bilgi edinmek isterim, ara sıra çöküyor ve bunun sorun olabileceğini düşünüyorum. Her ne kadar çoğu zaman kod iyi çalışıyor, bu yüzden bilmek zor
Daniel Wilson

Desen 2 benim için çözmüş olabilir. Parmaklar geçti. Bunun için teşekkürler.
joseph


36

Aynı hatayla karşılaştım. Gün boyu kazıyordum, dunno ama sanırım bu soruna ~ 25 çözüm denedim. Hiçbiri 2 am kadar çalıştı i apps manifest xml bu satırı eksik olduğunu öğrendim:

<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

Bu satır <application>etiketin içindeydi . Umarım bu birisine yardımcı olur. GL.


3
Benim kahramanım. Sizin gibi insanlar çok harika!
14'te capdragon

5
Neler olduğunu açıklayınız lütfen. Bu çizginin faydası nedir?
Mansour Fahad

2
Teşekkürler, günümü kurtar. Android'de Google haritasını kullanmanın her örneği farklı çalışır, bir standart olup olmadığını merak ediyorum.
user2812866

22

Ben de aynı problemi yaşadım. Benim için çözüm, FragmentActivity içindeki super.onCreate ve setContentView komutlarıydı

Aşağıdaki sipariş iyi çalışıyor:

    super.onCreate(savedInstanceState);
    setContentView(R.layout.fc_activity_list_profiles);

3
Bu neden düzeltiyor?
Spencer

1
Bir JAVA yönteminde, superher zaman yöntemin başında çağrılmalıdır.
Stéphane Bruckert

11
@ StéphaneBruckert her zaman super.method()ilk olarak aranması gereken durum değildir . Süper sınıfın yönteminin ne yaptığına bağlıdır. Bu durumda, düzgün çalışması FragmentActivityiçin bazı başlatmalar setContentViewgerekir. Bununla birlikte başka bir yöntemde (diyelim onKeyUp), koşullu olarak eylemle bazı çalışmalar yapmak isteyebilirsiniz, ancak super.onKeyUpbu durumda geri dönüş, muhtemelen super.onKeyUpfonksiyonun sonunda çağırmak isteyeceksiniz .
KaplamalıMoose

Muhtemelen super()(üst sınıfın yapıcısının) herhangi bir alt sınıf yapıcısında çağrılan ilk işlev olması gerektiğini de belirtmek gerekir, ancak bunu zorunlu olarak çağırmak zorunlu değildir (tamamen genişletilen sınıfa bağlı olacaktır).
KaplamalıMoose

17

Parçalar XML içine yerleştirilemez

Bunu zor yoldan öğrendim - XML ​​düzeni tabanlı bir <fragment>etiketi (potansiyel olarak) dinamik olarak yüklenmiş bir parçanın içine yerleştirirsenizFragmentManager , xml parçanızı şişirmeye çalışarak garip hatalar almaya başlarsınız.

Bu olduğunu, çıkıyor değil destekli - Eğer tamamen aracılığıyla yapıyoruz eğer cezası çalışacakFragmentManager yaklaşımı.

Ben bir <DrawerLayout>xml bir parçası yüklemeye çalışıyordu çünkü bu sorunu alıyordum ve bu onCreateView()arka yığını attı zaman yönteminde bir çökmeye neden oldu .


Bu hala desteklenmiyor mu? İtibariyleappcompat-v7:23.3.0
Thanassis

evet Ben xml içine parçası yuvalama. Buna bakacağım.
KDeogharkar

Ancak sorun için çözümler / korsanlıklar var: stackoverflow.com/a/14695397/860488
Morten Holmgaard

2
Onay için bu bölümün sonundaki nota bakın: developer.android.com/about/versions/…
Philippe

çözüm neden bu kadar basit emin değilim. Benim için, sadece değiştirilmesi <fragment>ile <frameLayout>çalıştı. Hala anlıyorum. - stackoverflow.com/a/19167009/5477548
yoad w

16

Karşılaştığınızla aynı sorunu yaşıyordum. Üstteki ipuçlarının hiçbiri bana yardımcı olmadı. Daha sonra, tüm yapmam gereken ithalatı düzeltmek olduğunu buldum:

import android.app.Fragment;

için:

import android.support.v4.app.Fragment;

Teşekkürler, Bu çözüm benim için de çalıştı. 2 gündür bu sorunla mücadele ediyordum. Sonunda çözüm benim için çalıştı.Teşekkürler hdemirchian ..
Lakshmanan

Müthişsin! Benim sorunum zıttı - Parça sihirbazı android.support.v4.app.Fragment'ı varsayılan olarak içe aktarır. Ve ana faaliyetim android.app.Activity'yi genişletiyor.
Endüstriyel Kontrol Ucube

12

Denedin mi:

 <fragment
            android:name="de.androidbuch.activiti.task.TaskDetailsFragment"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" />

1
Bize 1 xml dosyası gösterdiniz, ancak 2 düzen / düzen / ve düzen düzeninde bir tane olmalıdır /
Blundell

12

Parçanın onCreateView yönteminde herhangi bir istisna olmadığından emin olun. Bu yöntemde herhangi bir istisna oluşursa, logcat istisnanın tam ayrıntılarını göstermez, bunun yerine her zaman iletiyi gösterir:

Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.fragment" 
on path: DexPathList[[zip file "/data/app/com.package/base.apk"],
nativeLibraryDirectories=[/data/app/com.package/lib/arm64, /vendor/lib64, /system/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)

Sadece Lei'nin söylediklerini eklemek için, oncreateview'ünüzdeki kodu yakalamaya çalışın ve gerçek kök nedenini bulun. Teşekkürler Lei!
Swaroop

6

Eğer senin TaskDetailsFragmentuzanan android.app.Fragment, değişim yapmak onCreateView() .

Senin İade görünümü size Fragment göstermek istediğiniz veya kullanarak görünümüne Düzeni dönüştürmek LayoutInflater ve geri.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View mainview = inflater.inflate(R.layout.main, null);
    return mainview;
}

Umarım bu işe yarar. :)


6

Sınıf yolunu kontrol edin, bu görünüm şişirici, xml class = "de.androidbuch.activiti.task.TaskDetailsFragment" öğesinde tanımlandığı gibi sınıf tanımınızı bulamamış olabilir. Yukarıdaki yol yanlış olabilir.


6

Bu hatayı farklı nedenlerle alıyordum.

Yeniden oluşturma adımları:

~> Benim sorunum, yepyeni bir boş uygulama oluşturmak oldu.

~> Daha sonra Dosya ~> Yeni Dosya Menüsü'nden özel bir parça oluşturdum.

~> Yerleşim düzeni ve düğmeler vb. Ekleyerek parçayı özelleştirmeye devam edin.

~> Uygulamayı oluştururken benim için oluşturulan otomatik oluşturulan etkinlik_my.xml dosyasındaki yeni özel parçaya başvurdu. Bu, XML'in nesneleri benim için oluşturmasına izin verdi.

Heres, Dosya ~> Yeni Dosya Menüsü yoluyla özel parçayı oluştururken yakalamaktır, otomatik olarak bir arabirim işlevi saplaması oluşturur ve parçacık sınıfı dosyasının altına yerleştirir.

Bu, MyActivity sınıfınızın bu arabirimi uygulaması gerektiği anlamına gelir. Bunu yapmazsa, yukarıdaki hata sadece xml parçasına başvururken ortaya çıkar. XML'deki Fragment referansını tamamen kaldırarak ve MyActivity.java sınıf dosyasında kod yoluyla parça oluşturarak Logcat, sorunu ayrıntılı olarak açıklayan ve arayüz hakkında şikayet eden daha kısa bir hata üretir. Bu, Proje Şablonu Etkinliği + Parçası'nda gösterilmiştir. Her ne kadar <~ o Proje Şablonu arayüz saplama oluşturmaz.


5

Benim için yığın izinde kaydırma sonra im android.permission.ACCESS_NETWORK_STATE için izin eksik buldum

bu izni ekledikten sonra düzeltildi


1
Değil self: aracılığıyla "kaydırma tamamını . Yığın izlemesi size @Gil ederiz.
Batandwa

4

Dikey ve yatay modlar için ayrı düzen dosyalarınız varsa ve bir öğeyi tıkladıktan sonra yönlendirmeyi değiştirdiğinizde bir şişirme hatası alıyorsanız, büyük olasılıkla düzen dosyalarınız arasında bir tutarsızlık vardır.

Hatayı aldığınızda, yalnızca öğeyi yatay modda mı yoksa yalnızca dikey modda mı yoksa her ikisinde birden mi tıklatmanız gerekir? TaskDetailsFragment etkinliğiniz, yatay ve dikey modlar arasında tutarsızlıklar içerebilecek bir düzen dosyası kullanıyor mu?


Cevabınız için teşekkürler .. Peki portre modunda değil sadece manzara modunda bir parçam var. Bu yüzden parçayı görmek için sadece manzara modunda tıklayabilirim. Ve tekrar manzara moduna geçtikten sonra bu hatayı alıyorum ...
tsync

Bu neredeyse kesinlikle sorun- portre modunda yatay modda bulunamayan bir görüşünüz var. Parçayı manzaraya eklemek sorunu çözüyor mu?
Nathan Fig

1
Her iki dosyada da olmayan görünümlere sahip olabilirsiniz - bu, ayrı -land ve -port düzenlerine sahip olmanın tüm amacıdır. Ancak, kimlikleri kontrol edin - portre dosyamda kimliği eksik ve geçiş yaparken bu hatayı alıyordum.
maxpolun

4

FragmentStatik olarak yani xml biçiminde ekliyorsanız OnFragmentInteractionListener, Activitysınıfınızda uygulamayı kaçırmış olabilirsiniz . Daha sonra arayüz uygulaması sorunu çözecektir. FragmentDinamik olarak ekliyorsanız , yani java sınıfında bu çözüm değildir. Çünkü IDE'nin kendisi gerekli arayüzleri uygulamadan ilerlemenize izin vermeyecektir.


3

Bu durumda benim sorunum daha sonra yaşam döngüsünde çağrılan yöntemlerden birinde aptal bir boş işaretçi istisna sahip basit bir örneğiydi. Bu benim için "Sınıf parçasını şişirme hatası" istisnasına neden oluyordu. Kısacası, istisna yığını izinde ileride olası bir sebep olup olmadığını kontrol etmeyi unutmayın.

Boş gösterici istisnasını çözdüğümde, parçam iyi yüklendi.


3

Yukarıda belirtilen çözümlerin hiçbiri bana yardımcı olmadı. Günlükte istisnanın ayrıntılarını aşağıda belirtildiği gibi bulabilirim:

06-19 16:20:37.885: E/AndroidRuntime(23973): Caused by: java.lang.RuntimeException: API key not found.  Check that /meta-data/ android:name="com.google.android.maps.v2.API_KEY" android:value="your API key"/ is in the application element of AndroidManifest.xml.

Bunu yaptım ve kodum çalışıyordu!

<meta-data  android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyCl1yGPZ3mpxxxxxxxAz2R-t7zcWVzrHUL9k"/>
</application>

3

Hiçbir şeyi değiştirmek ve " fragment " etiketi ile gitmek istemiyorsanız

Bunu yap,

<fragment
 android:visibility="gone" (Visibility will not work, just helps in removing frag from xml viewer)(If you want the visibility to be gone make it in your fragment root element visibility=gone)
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:name="com.example.YOUR_FRAGMENT" (This is important)
 />

2

Logcat'te tam olarak aynı hata mesajının görüntülendiği aynı hata türüne sahipti. Altında bulunan Java Derleme Yolunda değişiklik yapmam gerekiyordu Project->Properties. Google Maps ile ilgili kütüphaneleri dahil ettim android-support-v4.jarve google-play-services.jar; Ben bu dahil eksikti ancak 'Build class path'içinde'Order and Export' seçenek menüsü. Belki de hata burada yatıyor.

Derleme sınıfı yoluna kütüphaneler eklemeyi deneyin.

Sınıfların oluşturulma sırası da hatayı tetikleyebilir, bu nedenle tavsiyem ayrıca inşaat yolunun sırasını yeniden düzenlemeye çalışmaktır. Aşağıdaki düzeni kullanıldığında hata kayboldu: 'my_project_name/src'->'my_project_name/gen'->'Android Private Libraries'. Son birim daha önce belirtilen jar dosyalarını içerir.


1

Xml dosyanızda etiket yerine sadece kullanın. Inflater, API <10'da başarısız olacak bir android.app.Fragment oluşturmaya çalışır. Bu nedenle farklı türde bir görünüm grubu oluşturmanız gerekir.



1

bunu kullandığınızdan emin olun

<meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyBEwmfL0GaZmdVqdTxxxxxxxx-rVgvY" />

bu değil..

<meta-data 
         android:name="com.google.android.gms.version" 
          android:value="AIzaSyBEwmfL0GaZmdVqdTCvxxxxxxx-rVgvY" /> 

1

Sadece aynı hatayla karşılaştık. Benim nedenim parça sınıfımın görünürlüğü idi. Varsayılan olarak ayarlandı, herkese açık olmalıdır.


1

Parçayı onCreateve onCreateViewyöntemleri gönderebilir misiniz ? Ben parça onCreateyönteminde bir istisna nedeniyle tam olarak aynı istisna vardı , bu sorunu giderirken sınıf parçasını şişirme Hata düzeltildi .


1

Android Studio'da bu hatayı alıyordum, sorun OnCreateView işlevindeki kod iken parçamın göreceli bir düzene sahip olmasıydı

mDrawerListView = (ListView) inflater.inflate(
                R.layout.fragment_navigation_drawer, container, false);

kodunuz aynı şeyi yapıyor mu?


1

AppCompatActivity'yi devralmak istiyorsanız, böyle bir şey yapabilirsiniz - xml etkinliğinde böyle bir FrameLayout kullanın.

<FrameLayout
    android:id="@+id/result_fragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/progress_frame"/>

ve faaliyette onCreate-

final FragmentManager supportFragmentManager = getSupportFragmentManager();
    FragmentTransaction ft = supportFragmentManager.beginTransaction();
    ft.replace(R.id.result_fragment, fphResultActivityFragment, "result fragment");
    ft.commitAllowingStateLoss();

Teşekkürler bu yardımcı oldu. Çalıştığım diğer uygulamalarda mizanpajımda neden <parça> kullanabildiğimden emin değilim, ama burada işe yaramıyordu!
SingularityFuture

sadece bu işe yarayabilir unutmayın ama bu genellikle statik değil dinamik parçaları için
Tanner Summers

1

Aynı hatayı aldım, ancak benim sorunum parçasının üst etkinliğin xml düzeninde bir kimliği yoktu.


1

Bir günlük mücadeleden sonra aynı senaryo kontrolünü buldum, aynı şekilde

Her şey google kodu ile aynı woking ise, benim durumumda manifesto dosyasını kontrol edin, coğrafi anahtar ve harita anahtarı ekledim, bu yüzden istisna oluşur,

Not - manifest dosyasına iki anahtar eklemeyin harita anahtarını kaldırın

meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="@string/google_maps_key"/>

yukarıdaki kodu ekleyin ve bu kodu ekleyin.

 <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/auto_location"/>

 <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version"/>

1

Benzer bir sorunum vardı; AdMob örneğini çalıştırdıktan sonra , bu hataya neden olan Uygulamama Reklam eklemeye çalıştım:

01-02 16:48:51.269    8199-8199/it.dndc.BreathPlot E/AndroidRuntime FATAL EXCEPTION: main
java.lang.IllegalStateException: Could not execute method of the activity
 Caused by: android.view.InflateException: Binary XML file line #57: Error inflating class fragment

Çözüm şudur: Bir Reklamın parçasını ListActivity'ye ekleyemezsiniz. Bunun yerine, herhangi bir sorun olmadan bir FragmentActivity ve bir ActionBarActivity ekleyebilirsiniz.

Benim önerim: AdMob örneğinden başlayın ve mevcut uygulamanıza ekleyin: Çok zaman kazanırdım !!!


1

Navigasyon bileşeniyle gizleme kullanıyorsanız, android parçasını ve argümanlarınızı hariç tutmanız gerekir. Bu satırları koruma kuralları dosyalarınıza ekleyin:

# Exclude the fragments and argType for navigation component.
-keep class * extends androidx.fragment.app.Fragment{}
-keep class com.safetonet.presentation.features.parent.adddevice.model.PresentableAddDeviceData
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.