ฉันมีหนึ่งคลาสแอปพลิเคชันเพื่อรักษาสถานะทั่วโลกของใบสมัครของฉัน แต่ฉันไม่สามารถลงทะเบียนในไฟล์ Manifest ได้? ความคิดใด ๆ วิธีการทำเช่นนี้?
ฉันมีหนึ่งคลาสแอปพลิเคชันเพื่อรักษาสถานะทั่วโลกของใบสมัครของฉัน แต่ฉันไม่สามารถลงทะเบียนในไฟล์ Manifest ได้? ความคิดใด ๆ วิธีการทำเช่นนี้?
คำตอบ:
หากมาจากแอปพลิเคชันให้เพิ่มชื่อเต็ม (เนมสเปซ + คลาส) เป็นandroid:name
พารามิเตอร์ขององค์ประกอบแอปพลิเคชันในรายการของคุณ
<application
android:name="com.you.yourapp.ApplicationEx"
หรือหากแพ็คเกจของคลาสสามารถอธิบายได้ว่าสัมพันธ์กับpackage
ในmanifest
แท็กจากนั้นเริ่มต้นด้วย.
:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.you.yourapp">
<application
android:name=".ApplicationEx"
แต่ในกรณีที่คุณใช้ห้องสมุดบางอย่างอยู่แล้วเช่น library ของ branch.io อาจเป็นรายการของคุณ
<application name="">
สถานที่ให้บริการจะมีชื่อบางอย่างเช่น
`<application name="io.referral.BranchApp">
ในกรณีนี้คุณต้องขยายคลาสแอปพลิเคชันของคุณก่อนดังนี้
public class Application extends BranchApp
จากนั้นลงทะเบียนแอปพลิเคชันของคุณในรายการเป็น:
android:name="absdevelopers.com.brankreferal.Application"
ทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน :) ฉันหวังว่าจะช่วยคนที่มีปัญหา :)
หากคุณใช้แอพพลิเคชั่น MultiDex คุณจะมี "android: name" ที่ใช้งานอยู่ดังนั้นควรขยายandroid.support.multidex.MultiDexApplication
:
public class MyApplication extends MultiDexApplication {...}
และเพิ่มลงในรายการ Android:
android:name="app.package.MyApplication"