我正在为AndroidManifest安装here找到的代码段。然后是后续步骤here。
我有两个可能相关的问题。
首先,我担心我安装了必要的库。如果我在这里的AndroidManifest文件中放置一个伪造的路径,Eclipse根本就不会抱怨。所以为了测试它,我进入了一个java文件并放入:
import com.google.analytics.tracking.android.CampaignTrackingReceiver;
事实证明,我已经通过segment.io库安装了它。但是com.android.vending.INSTALL_REFERRER呢?
import com.android.vending.INSTALL_REFERRER;
“......无法解决......”
import com.android.vending;
“...解析为一个包...”。这是否意味着它有包而不是特定符号?
import com.android.bogus;
“......无法解决......”
似乎是这样。
那么,该怎么做呢?我担心的原因是我有一个情况(Apache http库),其中一个.jar文件让编译器知道导入路径,但不是实现。我不得不添加另一个jar文件来获取它。当然,当应用程序崩溃时,我发现了这一点。我可以尝试,除了方便,因为这个功能的性质,这个东西只有在用户从Play商店安装应用程序后才会被触发。让人惊讶。
Looking around,如果我想要com.android.vending.billing
,我似乎必须安装一个单独的库。不确定关于com.android.vending
的说法。
其次,我收到警告“导出的接收器不需要许可”,突出显示以下行:
<receiver android:name="com.google.analytics.tracking.android.CampaignTrackingReceiver" android:exported="true">
其他stackoverflow答案对此我没有帮助。在this one,我能收集到的最好的可能是<intent-filter>
应该被删除,但是没有。
让external="false"
修复它,但正如我所理解的那样,整个事情也变得毫无用处,因为它是从应用程序外部触发的。不确定该怎么做。这是安全问题吗?
答案 0 :(得分:0)
好的我可以回答我自己的问题1)。 this为您提供了一种在将其放入游戏商店之前测试意图的方法。
结论是,不,除谷歌分析外没有安装jar。我的应用程序没有崩溃,我得到了预期的响应。 (但是,对于使用segment.io的其他人,我应该注意到我还没有使用它进行整合。我正在研究它,不确定它是否可行。现在我直接按照说明中的说明放置了GA。)
除非有机会我安装并忘记的其他东西给了我。我也有Google Play Services lib作为一个单独的项目,也许它就在那里。无论如何,进行上述测试,你应该确保它仍然有用。