当我尝试在Eclipse ADT上运行我的Android项目时,我在控制台中看到了这一点:
[2017-03-24 15:34:41 - Dex Loader] Failed to load C:\Users\jaimemontoya\android-sdks\build-tools\26.0.0-preview\lib\dx.jar
Run Code Online (Sandbox Code Playgroud)
[2017-03-24 15:34:41 - CouponClub]未知错误:无法构建:文件dx.jar未从SDK文件夹加载!
我正在使用Eclipse Neon.2 Release(4.6.2):
这是我从Android SDK Manager看到的包配置:
我从该错误中理解的是,它无法加载dx.jar,因为它试图"从SDK文件夹"加载它.该消息甚至使用感叹号来表示!它指的是什么SDK文件夹?我认为在这种情况下"C:\ Users\jaimemontoya\android-sdks"将被视为SDK文件夹.你知道它在哪里找到"dx.jar"文件吗?
我最近更换了服务器,因此,我有了一个新的 IP 地址。当我尝试使用时git fetch [remote repository]
,我得到了这个:
C:\Users[路径]\app>git fetch [远程仓库]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@
警告:检测到可能的 DNS 欺骗!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@example.net 的 RSA 主机密钥已更改,对应 IP 地址 [新服务器的 IP 地址] 的密钥未知。这可能意味着 DNS SPOOFING 正在发生,或者主机的 IP 地址及其主机密钥同时更改。@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@
警告:远程主机标识已更改!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ 有人可能正在做一些令人讨厌的事情!现在有人可能正在窃听你(中间人攻击)!主机密钥也可能刚刚被更改。远程主机发送的 RSA 密钥的指纹是 SHA256:ep0A2t+sVMSaIEbS8wt8ptfmdHSr1kNocWsBNab0tsI。请联系您的系统管理员。在 /c/Users/[username]/.ssh/known_hosts 中添加正确的主机密钥以消除此消息。/c/Users/[username]/.ssh/known_hosts:1 中的违规 RSA 密钥 example.net 的 RSA 主机密钥已更改,您已要求进行严格检查。主机密钥验证失败。致命:无法从远程存储库读取。请确保您拥有正确的访问权限并且存储库存在。C:\用户[路径]\应用程序>
我只需要从新服务器获取一个新的 SSH 密钥并将其放入我的本地计算机即可解决此问题,对吗?谢谢你。
我在Android 4.4.2上运行我的应用程序,它会抛出此错误:
07-03 08:43:59.255 21643-21803/com.myapp W/System.err: javax.net.ssl.SSLPeerUnverifiedException: No peer certificate
07-03 08:43:59.255 21643-21803/com.myapp W/System.err: at com.android.org.conscrypt.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:146)
07-03 08:43:59.255 21643-21803/com.myapp W/System.err: at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:93)
07-03 08:43:59.255 21643-21803/com.myapp W/System.err: at org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory.java:388)
07-03 08:43:59.255 21643-21803/com.myapp W/System.err: at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:165)
07-03 08:43:59.255 21643-21803/com.myapp W/System.err: at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
07-03 08:43:59.255 21643-21803/com.myapp W/System.err: at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
07-03 08:43:59.255 21643-21803/com.myapp W/System.err: at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
07-03 08:43:59.255 21643-21803/com.myapp W/System.err: at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
07-03 08:43:59.255 21643-21803/com.myapp W/System.err: at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
07-03 08:43:59.255 21643-21803/com.myapp W/System.err: at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
07-03 08:43:59.255 21643-21803/com.myapp W/System.err: at com.myapp.Util.Util$1.run(Util.java:242)
07-03 08:43:59.255 21643-21803/com.myapp W/System.err: …
Run Code Online (Sandbox Code Playgroud) 我已经将 jQuery 从 1.3.1 升级到 1.12.4。一切正常,我准备删除 jquery-migrate-1.4.1.js,因为我在升级过程中仅将其用于调试目的。
当我从<head>
我的网站部分删除 jquery-migrate-1.4.1.js 时,该页面不再正常工作。JavaScript/jQuery 中的某些内容中断了。我正在阅读https://blog.jquery.com/2016/05/19/jquery-migrate-1-4-1-released-and-the-path-to-jquery-3-0/试图找到有关它,这是我发现的:
删除 Migrate 1.x 插件并确保页面在未加载的情况下仍能正常工作。
为什么在成功升级 jQuery 后需要 jquery-migrate-1.4.1.js?我认为它只是一个专门用于调试目的的“幕后”脚本,而不是维护任何 jQuery/JavaScript 功能。
我收到此错误:
E/Google Maps Android API: Authorization failure. Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com)
Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
API Key: [The key...]
Android Application (<cert_fingerprint>;<package_name>):
Run Code Online (Sandbox Code Playgroud)
这就是我所看到的,而不是地图正常工作:
在我的app/build.gradle
,我有这个:
implementation 'com.google.android.gms:play-services-base:16.1.0'
implementation 'com.google.android.gms:play-services-analytics:16.0.8'
implementation 'com.google.android.gms:play-services-awareness:16.0.0'
implementation 'com.google.android.gms:play-services-cast:16.2.0'
implementation 'com.google.android.gms:play-services-gcm:16.1.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
Run Code Online (Sandbox Code Playgroud)
play-services-location
是我需要的谷歌地图,对吗?我正在查看https://developers.google.com/android/guides/setup上的列表,我认为这Google Location and Activity Recognition - com.google.android.gms:play-services-location:16.0.0
就是 …
google-maps google-maps-api-3 google-play-services google-maps-android-api-2 google-maps-android-api-1
我正在尝试通过运行来运行 MongoDB,brew services start mongodb-community@4.2
但出现如下错误:
jaimes-mbp:SMR jaimemontoya$ brew services start mongodb-community@4.2
==> Tapping homebrew/services
Cloning into '/usr/local/Library/Taps/homebrew/homebrew-services'...
remote: Enumerating objects: 27, done.
remote: Counting objects: 100% (27/27), done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 27 (delta 0), reused 16 (delta 0), pack-reused 0
Unpacking objects: 100% (27/27), done.
Checking connectivity... done.
Tapped 0 formulae (63 files, 276K)
Error: Unknown command: services
jaimes-mbp:SMR jaimemontoya$
Run Code Online (Sandbox Code Playgroud)
不是brew
命令,services
只有参数吗?我不明白为什么错误说这services
是一个未知的命令。谢谢你。
更新 1:当我brew install mongodb-community@4.2 …
这是我试图解决的错误:
说明:错误:错误:找不到与给定名称匹配的资源(在'value'处,值为'@ integer/google_play_services_version'). 资源: AndroidManifest.xml 位置:第75行输入 : Android AAPT问题
我正在尝试在"其他"标签中的"将Google Play服务添加到您的项目"下的https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project中实施我看到的解决方案.我已经使用app/build.grandle文件的依赖项{}部分中的以下行修复了Android Studio中的此错误:
compile 'com.google.android.gms:play-services:9.0.2'
Run Code Online (Sandbox Code Playgroud)
但是,对于特殊情况,我需要在Eclipse ADT中实现相同的修复.使用Eclipse Android SDK Manager,我已经安装了Google Play服务,修订版39:
我可以确认它安装在我的电脑上的C:\ Users\jaimemontoya\android-sdks\extras\google\google_play_services:
在https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project的说明中,它说:"将库项目复制到/ extras/google/google_play_services/libproject/google-play-services_lib /到的位置你维护你的Android应用程序项目."
如上图所示,我的Google Play服务版本39安装中没有/ extras/google/google_play_services/libproject/google-play-services_lib /文件夹.有任何想法吗?
我正在尝试在Android上设置Firebase Cloud Messaging Client应用程序。我正在使用https://github.com/firebase/quickstart-android/tree/master/messaging作为实施的指南或模板。当我尝试在https://github.com/firebase/quickstart-android/blob/master/messaging/app/src/main/AndroidManifest.xml编写代码时,Cannot resolve symbol '@string/default_notification_channel_id'
在以下行中看到错误:
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="@string/default_notification_channel_id"/>
Run Code Online (Sandbox Code Playgroud)
您是否有解决此错误的想法?谢谢。
在我的中使用implementation 'com.google.firebase:firebase-inappmessaging-display:17.2.0'
时app/build.gradle
,出现以下错误:
Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules guava-20.0.jar (com.google.guava:guava:20.0) and listenablefuture-1.0.jar (com.google.guava:listenablefuture:1.0)
Go to the documentation to learn how to Fix dependency resolution errors.
Run Code Online (Sandbox Code Playgroud)
我的内在app/build.gradle
是:
implementation 'com.google.android.gms:play-services-base:16.1.0'
implementation 'com.google.android.gms:play-services-analytics:16.0.8'
implementation 'com.google.android.gms:play-services-awareness:16.0.0'
implementation 'com.google.android.gms:play-services-cast:16.2.0'
implementation 'com.google.android.gms:play-services-gcm:16.1.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.android.gms:play-services-maps:16.1.0'
implementation 'com.google.firebase:firebase-core:16.0.8'
implementation 'com.google.firebase:firebase-iid:17.1.2'
implementation 'com.google.firebase:firebase-messaging:17.6.0'
implementation 'android.arch.work:work-runtime:1.0.1'
implementation 'com.android.support:multidex:1.0.3'
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)
也许我正在使用的库之一已经包含对In-App Messaging依赖的支持,然后它变得多余了?谢谢。
我正在实施位于https://github.com/firebase/quickstart-android/tree/master/messaging的 Firebase Cloud Messaging Quickstart 示例项目,并将其合并到我的应用程序中。在https://github.com/firebase/quickstart-android/blob/master/messaging/app/src/main/java/com/google/firebase/quickstart/fcm/MainActivity.java我可以看到以下代码块:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
// Create channel to show notifications.
String channelId = getString(R.string.default_notification_channel_id);
String channelName = getString(R.string.default_notification_channel_name);
NotificationManager notificationManager =
getSystemService(NotificationManager.class);
notificationManager.createNotificationChannel(new NotificationChannel(channelId,
channelName, NotificationManager.IMPORTANCE_LOW));
}
Run Code Online (Sandbox Code Playgroud)
使用条件的目的是什么if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){}
?据我了解,Build.VERSION.SDK_INT
返回在安装该应用的设备的API级别,并且Build.VERSION_CODES.O
是我定义的API级别的应用程序/文件的build.gradle针对编译,例如:compileSdkVersion 26
。如果用户的设备的 API 级别低于compileSdkVersion
我用来定义我正在编译的 SDK 版本的 API 级别,代码是否要求不执行创建通道以显示通知的代码?我不明白该条件的目的。顺便说一句,我正在使用 API 级别为 23 且符合预期的电话进行测试,因为我compileSdkVersion 26
在我的build.gradle
文件,整个代码块都没有被执行。如果您能帮助阐明这段代码的目的,我将不胜感激,当然这不是我写的代码。我从https://github.com/firebase/quickstart-android/blob/master/messaging/app/src/main/java/com/google/firebase/quickstart/fcm/MainActivity.java 获取它,但我正在尝试去理解它。谢谢你。
android push-notification firebase-cloud-messaging android-push-notification
android ×6
eclipse ×2
eclipse-adt ×2
java ×2
certificate ×1
firebase ×1
git ×1
google-maps ×1
guava ×1
homebrew ×1
javascript ×1
jquery ×1
mongodb ×1
ssh ×1
ssh-keys ×1
ssl ×1