小编Jan*_*iya的帖子

Android Studio Lint检查不必要的模块依赖性

当我对项目中的文件运行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的首选项菜单中,它描述了如下检查(如果这有助于弄清楚):

此检查列出了包含其他模块的冗余依赖性的模块.可以安全地删除这些依赖项.

dependencies lint module intellij-idea android-studio

24
推荐指数
1
解决办法
1198
查看次数

尝试检查权限时出现NullPointerException

我正在尝试检查用户是否启用了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)

java nullpointerexception android-studio

19
推荐指数
1
解决办法
2万
查看次数

除非客户端和服务器使用相同的Windows标识,否则带有sspi的WCF Net.tcp将失败

我有一个由Windows服务托管的WCF服务.如果我使用与运行服务相同的凭据登录到客户端计算机,则客户端应用程序会成功,但如果我使用任何其他有效域帐户登录,则会失败并出现异常.

我有两个我正在测试的帐户,一个是普通用户帐户,另一个帐户是管理员帐户.我已经尝试了下面列出的所有四种组合:

                   Server account
   CLient      RegUser    AdminAcct   
  RegUser     Succeeds      Fails   
 AdminAcct     Fails       Succeeds    
Run Code Online (Sandbox Code Playgroud)

正如您所看到的那样,当客户端和服务器都在非管理员帐户下运行时,系统可以正常工作,因此不会出现管理问题.在它失败的两种情况下,我在客户端上得到相同的异常,并没有指示服务器日志中发生的任何事情:

"对SSPI的调用失败了.看内部异常"

内部异常是"目标原则名称不正确".

我已将帐户注册为SPN.

问题只发生在我的客户端应用程序中,但不是在我使用WCVFTestClient.exeVisual 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)

security wcf sspi net.tcp

13
推荐指数
1
解决办法
1万
查看次数

在sails js中检索多个结果集

我正在使用sails -mssqlserver适配器的sails js .它的问题是,如果我的存储过程返回多个结果集,那么我只收到一个最新的结果集.使用Java可以正常运行相同的存储过程,并且我可以迭代相关的结果集.

我需要知道是否有一些特定的方法来访问sails-mssqlserver中的所有结果集?

sql-server multiple-resultsets node.js sails.js sails-mssqlserver

9
推荐指数
1
解决办法
623
查看次数

是否可以使用不同的xml而不是strings.xml打开翻译编辑器?

我将我的字符串存储在不同的.xml中.现在,我需要为它们做一些翻译,我想知道是否可以打开那些xml的翻译编辑器.我试过但它只出现在strings.xml

对你的帮助表示感谢.

xml android

8
推荐指数
1
解决办法
5526
查看次数

步行差异和行走识别中的行走差异

在Android 4.4谷歌播放服务中引入了"行走"活动识别,但已经有on_foot认可.

  • 两者有什么区别?

android activity-recognition

6
推荐指数
1
解决办法
718
查看次数

Android直接打印到网络打印机?

Hii在我的应用程序中,我想从我的Android手机直接将数据发送到我的网络打印机进行打印.我怎样才能做到这一点?

我还想提供布局,副本,页面范围等规格.如何直接从我的Android手机中检测我的打印机并提供打印命令?

java printing android

5
推荐指数
1
解决办法
3660
查看次数

使用Parcelable在活动之间发送对象的数组列表

我想从一个活动向另一个活动发送一个对象的数组列表.我正在使用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)

java android arraylist parcelable android-activity

5
推荐指数
1
解决办法
2680
查看次数

okhttp来自Response的新JsonObject

我正在尝试使用OKHttphttps://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)

android androidhttpclient okhttp

5
推荐指数
1
解决办法
6555
查看次数

icu4j-2.6.1.jar:java.lang.IllegalStateException:未知标签!位置 = 40 池数 = 47

最近我在做一个迁移项目,需要将现有应用程序从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。

我想删除所有这些类型的警告。请建议我。

java

5
推荐指数
1
解决办法
1万
查看次数