android中的"min SDK,target SDK和compile with"有什么区别?
当我尝试创建一个新的Android应用程序项目时出现的"最小SDK,目标SDK和编译"之间有什么区别!像这样...
Minimun SDK:API 14目标SDK:API 17编译:API 14
我的选择好吗?或者我应该选择哪些?对不起,我试图放一张照片,但我不能......
经过长时间的研究,并试图自己解决这个问题,我没有找到任何可接受的工作结果.
按照此文档,我正在尝试邀请朋友加入我的应用.所有元素(如共享按钮)都正常工作.
唯一的问题是"邀请到应用程序"对话框.选择朋友后,对话框显示红色警报图标,"发送"按钮变为"重试"按钮.
我试过在很多方面解决这个问题 - 在FB开发页面中配置我的应用程序(比如更改应用程序类别:游戏,旅行.etc),添加新的共享权限(但我还没有找到,需要邀请它),使用GamesRequests(但我的应用程序不是游戏,它是android + canvas应用程序).所以我又回到了AppInviteDialog.
此外,我试图使用自己的实例,与侦听器,而不是静态类.
inviteDialog = new AppInviteDialog(this);
inviteDialog.registerCallback(callbackManager, new FacebookCallback<Result>() {
@Override
public void onSuccess(Result result) {
Log.i(TAG, "MainACtivity, InviteCallback - SUCCESS!");
}
@Override
public void onCancel() {
Log.i(TAG, "MainACtivity, InviteCallback - CANCEL!");
}
@Override
public void onError(FacebookException error) {
Log.e(TAG, "MainACtivity, InviteCallback - ERROR! " + error.getMessage());
}
});
Run Code Online (Sandbox Code Playgroud)
并调用它,就像在教程中一样:
if(AppInviteDialog.canShow()) {
AppInviteContent content = new AppInviteContent.Builder()
.setApplinkUrl(appUrl)
.setPreviewImageUrl(imagePreviewUrl)
.build();
//AppInviteDialog.show(this, content); //static
inviteDialog.show(content); //my …Run Code Online (Sandbox Code Playgroud)