我试图从Android Studio生成一个APK,以便在Play商店发布。 现在,当我生成APK时,我收到了这个错误:
我可以启动应用,但是"生成APK"不能正常工作为避免此错误,我将我的Facebook App Id从我的string.xml复制到我的清单:
android:value="2132153153153535"
而不是:
android:value="@string/facebook_app_id"
现在我可以生成APK但是当我从Play商店启动我的应用程序时出现了这个错误:
无法启动活动ComponentInfo {com.stable.giamma.sushichallenge / com.stable.giamma.sushichallenge.MenuActivity}:java.lang.IllegalArgumentException:context和applicationId都必须为非null
我可以通过撤消我刚刚做的修改来解决。
但如果我这样做,我就无法再次生成APK .....
处理" facebook app id"的正确方法是什么?并生成APK?
p.s:我有2个string.xml(一个用于英语,另一个用于意大利语)dunno如果产生一些问题......
这是我的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.asd.appname">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
o
<application
android:allowBackup="true"
android:icon="@mipmap/asd"
android:label="@string/app_name"
android:largeHeap="true"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id" /> //THIS IS THE STRING THAT I MODIFY FOR AVOID THE FIRST ERROR
<activity
android:name="com.asd.MainActivity"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:theme="@style/AppTheme.NoActionBar" />
<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<activity
android:name="com.asd.MenuActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.asd.SushataActivity"
android:label="@string/sushata"
android:parentActivityName="com.asd.MenuActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.asd.MenuActivity" />
</activity>
<activity
android:name="com.asd.Sushata2Activity"
android:label="@string/sushata2"
android:parentActivityName="com.asd.SushataActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.asd.SushataActivity" />
</activity>
<activity
android:name="com.asd.Leaderboard"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar"></activity>
</application>
答案 0 :(得分:0)
我补充说:
tools:ignore="ManifestResource"
正确的代码是:
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id"
tools:ignore="ManifestResource"/>
现在看来工作我发现这个stackoverflow帖子很有用:link