当我对项目中的文件运行Lint检查时,我经常遇到一个看起来像这样的错误(编辑文件的实际名称,但你会得到这个想法):
当'file'filepath_to_the_class_being_analyzed'的补充范围也不包含对模块'some_3rd_party_library'的引用时,可能会删除模块'some_3rd_party_library'上模块'name_of_my_project'的依赖关系.
我为每个没有使用Gradle编译的库得到了这个错误 - 即已经整个导入项目然后作为依赖项添加的库.
Facebook是一个很好的图书馆的例子,即使你想通过Gradle
你编译它也不能,因为他们不支持它,你需要将它作为本地库运行 - 看起来你会收到这个"不必要的模块依赖"对每个不直接调用Facebook的类的警告.
所以,问题是 - 处理这个错误的"正确"方法是什么?我是否会忽略它,或者我是否应该以某种方式更改代码以使其消失?
编辑:在Lint的首选项菜单中,它描述了如下检查(如果这有助于弄清楚):
此检查列出了包含其他模块的冗余依赖性的模块.可以安全地删除这些依赖项.
我正在尝试检查用户是否启用了android.Manifest.permission.ACCESS_FINE_LOCATION.运行应用程序时,出现NullPointerException错误.
包dtt.romano.rsrpechhulp;
import android.app.Activity;
import android.content.Context;
import android.content.IntentSender;
import android.content.pm.PackageManager;
import android.location.Location;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.util.Log;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.location.LocationServices;
public class LocationProvider extends MainActivity implements
GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener,LocationListener {
public abstract interface LocationCallback {
public void handleNewLocation(Location location);
}
public static final String TAG = LocationProvider.class.getSimpleName();
private final static int CONNECTION_FAILURE_RESOLUTION_REQUEST = 9000;
private LocationCallback mLocationCallback;
private Context mContext;
private GoogleApiClient mGoogleApiClient;
private LocationRequest mLocationRequest;
public LocationProvider(Context context, LocationCallback callback) …
Run Code Online (Sandbox Code Playgroud) 我有一个由Windows服务托管的WCF服务.如果我使用与运行服务相同的凭据登录到客户端计算机,则客户端应用程序会成功,但如果我使用任何其他有效域帐户登录,则会失败并出现异常.
我有两个我正在测试的帐户,一个是普通用户帐户,另一个帐户是管理员帐户.我已经尝试了下面列出的所有四种组合:
Server account
CLient RegUser AdminAcct
RegUser Succeeds Fails
AdminAcct Fails Succeeds
Run Code Online (Sandbox Code Playgroud)
正如您所看到的那样,当客户端和服务器都在非管理员帐户下运行时,系统可以正常工作,因此不会出现管理问题.在它失败的两种情况下,我在客户端上得到相同的异常,并没有指示服务器日志中发生的任何事情:
"对SSPI的调用失败了.看内部异常"
内部异常是"目标原则名称不正确".
我已将帐户注册为SPN.
问题只发生在我的客户端应用程序中,但不是在我使用WCVFTestClient.exe
Visual Studio附带的时候.
WCF跟踪日志中的例外是
"System.ServiceModel.Security.SecurityNegotiationException,System.ServiceModel,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"
有消息:
"远程端的身份验证失败(流可能仍可用于其他身份验证尝试)."
堆栈跟踪位于底部:出了什么问题?
堆栈跟踪
System.ServiceModel.Channels.WindowsStreamSecurityUpgradeProvider.WindowsStreamSecurityUpgradeAcceptor.OnAcceptUpgrade(流流,SecurityMessageProperty&remoteSecurity)System.ServiceModel.Channels.StreamSecurityUpgradeAcceptorBase.AcceptUpgrade(流流)System.ServiceModel.Channels.InitialServerConnectionReader.UpgradeConnection(IConnection连接,StreamUpgradeAcceptor upgradeAcceptor,IDefaultCommunicationTimeouts defaultTimeouts) System.ServiceModel.Channels.ServerSessionPreambleConnectionReader.ServerFramingDuplexSessionChannel.OnOpen(TimeSpan timeout)System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)System.ServiceModel.Dispatcher.ChannelHandler.OpenAndEnsurePump()System.Runtime.ActionItem.DefaultActionItem.TraceAndInvoke() System.Runtime.ActionItem.CallbackHelper.InvokeWithoutContext(Object state)System.Runtime.IOThreadScheduler.ScheduledOverlapped.IOCallback(UInt32 errorCode,UInt32 numBytes,NativeOverlapped*nativeOverlapped)System.Run time.Fx.IOCompletionThunk.UnhandledExceptionFrame(UInt32错误,UInt32 bytesRead,NativeOverlapped*nativeOverlapped)System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode,UInt32 numBytes,NativeOverlapped*pOVERLAP)
我正在使用sails -mssqlserver适配器的sails js .它的问题是,如果我的存储过程返回多个结果集,那么我只收到一个最新的结果集.使用Java可以正常运行相同的存储过程,并且我可以迭代相关的结果集.
我需要知道是否有一些特定的方法来访问sails-mssqlserver中的所有结果集?
sql-server multiple-resultsets node.js sails.js sails-mssqlserver
我将我的字符串存储在不同的.xml中.现在,我需要为它们做一些翻译,我想知道是否可以打开那些xml的翻译编辑器.我试过但它只出现在strings.xml
对你的帮助表示感谢.
在Android 4.4谷歌播放服务中引入了"行走"活动识别,但已经有on_foot认可.
Hii在我的应用程序中,我想从我的Android手机直接将数据发送到我的网络打印机进行打印.我怎样才能做到这一点?
我还想提供布局,副本,页面范围等规格.如何直接从我的Android手机中检测我的打印机并提供打印命令?
我想从一个活动向另一个活动发送一个对象的数组列表.我正在使用Parcelable扩展我的对象类,并使用intent onActivityResult传输列表.
但是列表在第二个活动中显示为null.
第一项活动:
public class PlanEventActivity extends AppCompatActivity implements TimePickerDialog.OnTimeSetListener,
DatePickerDialog.OnDateSetListener{
private boolean mHoursMode;
RelativeLayout chooseEvent,time,date;
EditText eventName;
TextView timeTextView,dateTextView,chooseEventText;
static final int CUSTOM_DIALOG_ID = 0;
ListView dialog_ListView;
private ImageView addOrganizer;
static final int PICK_CONTACT_REQUEST = 1;
private ArrayList<contact> mSelectedContacts;
private ListViewAdapter mAdapter;
private ListView mContactsList;
private ArrayList<Integer> selectedItemsPositions;
private boolean mContactListActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_plan_event);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setTitle("");
TextView toolbarTitle = (TextView) toolbar.findViewById(R.id.toolbar_title);
toolbarTitle.setText("MeaVita");
setSupportActionBar(toolbar);
setUpUI();
mAdapter = new ListViewAdapter(this,mSelectedContacts);
mContactsList.setAdapter(mAdapter); …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用OKHttp
和https://github.com/hongyangAndroid/okhttp-utils
实现登录功能,但是我不知道如何JsonObject
在回调中创建新的使用响应。
OkHttpUtils.post()
.url(url)
.addParams("phone", "18681873411")
.addParams("password", "18681873411")
.build()
.execute(new Callback() {
@Override
public Object parseNetworkResponse(Response response) throws Exception {
Log.i("ws","---->>parseNetworkResponse" + response.body().string());
JSONObject jsonObj = null;
try {
jsonObj = new JSONObject(response.body().string());
} catch (JSONException e) {
Log.i("ws","---->>JSONException");
e.printStackTrace();
} catch (IOException e) {
Log.i("ws","---->>IOException");
e.printStackTrace();
}
Log.i("ws","---->>111 :" );
String opCode = jsonObj.getString("OpCode");
String message = jsonObj.getString("Message");
Log.i("ws","---->>111 opCode:" + opCode);
Log.i("ws","---->>111 Message:" + message);
JSONObject result = new JSONObject();
result.put("qrcode",opCode);
result.put("message", message); …
Run Code Online (Sandbox Code Playgroud) 最近我在做一个迁移项目,需要将现有应用程序从JBOSS5升级到JBOSS7
当我将现有的 wars 部署到新的JBOSS7服务器中时,我收到以下警告。
016-06-07 12:21:05,841 警告 [org.jboss.as.server.deployment](MSC 服务线程 1-4)JBAS015852:无法索引类 com/ibm/icu/impl/data/LocaleElements_zh__PINYIN.class /../../WEB-INF/lib/icu4j-2.6.1.jar:java.lang.IllegalStateException:未知标签!位置 = 40 池数 = 47。
我想删除所有这些类型的警告。请建议我。