service 可以使用不同于 app 的其他包名吗? - V2EX
yuyuyu

service 可以使用不同于 app 的其他包名吗?

  •  
  •   yuyuyu Jun 3, 2023 12303 views
    This topic created in 1078 days ago, the information mentioned may be changed or developed.

    在 app 内想起一个 service ,但 service 不想使用和 app 同样的包名,可以使用其他包名运行吗?

    5 replies    2023-06-04 23:29:00 +08:00
    dandycheung
        1
    dandycheung  
       Jun 3, 2023 via Android
    当然可以。你的 service 完整包名也是只有在你的 application ID 所代表的 app 之下的呀
    x77
        2
    x77  
       Jun 4, 2023
    可以,app 的包名现在是 gradle 里定义的 appid 了,不影响 package name 。
    比如你 appid 为:a.b.c
    而服务包名可以:d.e.f

    不过要注意,AndroidManifest.xml 里最好指定完整的 service name ( d.e.f.Service ),让 Android 能找到它就行。
    ByteRan
        3
    ByteRan  
       Jun 4, 2023
    可以
    yuyuyu
        4
    yuyuyu  
    OP
       Jun 4, 2023
    @x77 谢谢,我项目比较老还是 4.4 ,没法升级,请问我应该怎么做才能让这个同一工程里的 service 具有完全和 app 不同的包名?
    x77
        5
    x77  
       Jun 4, 2023
    @yuyuyu

    - 项目的 gradle.build 里指定 appid (即原先的 app 包名)
    - AndroidManifest.xml 不要写 package name
    - AndroidManifest.xml 里 service name 指定为完整名称(如 d.e.f.Service )
    - service.java (.kt )移到文件夹 d.e.f 下

    另外要注意的是引用资源的地方还是跟着 appid 来(如 a.b.c.R )

    不知道那个版本是 4.4 ,Appid 相关的更新主要是受 Gradle 的影响,这可能需要更新 Android Studio 版本、项目使用的 Gradle 版本、项目的 Android SDK 版本。
    About     Help     Advertise     Blog     API     FAQ     Solana     1112 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 23:49 PVG 07:49 LAX 16:49 JFK 19:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86