将帐户工具包sdk配置为
compile 'com.facebook.android:account-kit-sdk:4.+'
Run Code Online (Sandbox Code Playgroud)
和gradle这个同步将其与冲突com.google.android.gms gradle的混合版本可能会导致运行时崩溃,我的应用程序崩溃的
Firebase API初始化失败.来自com.google.firebase.FirebaseApp.zza(未知来源)的java.lang.reflect.Method.invoke(Native Method)的java.lang.reflect.InvocationTargetException ...
上述错误是由于谷歌播放服务混合(我认为谷歌播放服务gradle可能会被Facebook帐户套件SDK使用),因为我对所有谷歌播放服务的评分都有相同的版本.
还有一个崩溃来自Facebook Account Kit SDK
java.lang.RuntimeException: Unable to get provider com.facebook.accountkit.internal.AccountKitInitProvider: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.PackageManager android.content.Context.getPackageManager()' on a null object reference
at android.app.ActivityThread.installProvider(ActivityThread.java:5260)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4808)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4748)
at android.app.ActivityThread.access$1700(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1436)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:5529)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.PackageManager android.content.Context.getPackageManager()' on a null object reference
at com.facebook.accountkit.internal.Initializer.initialize(Initializer.java:99)
at com.facebook.accountkit.internal.AccountKitController.initialize(AccountKitController.java:592)
at …Run Code Online (Sandbox Code Playgroud) 当我尝试将apk上传到商店时,我收到了这些警告
部分升级APK
警告
此APK的某些用户可能无法升级到此版本中添加的任何新APK.
警告
目前拥有版本代码为53且面向SDK 22或更低版本的APK的用户将有资格升级到此APK.但是,一旦用户升级到此APK,他们将无法升级到目标SDK 22或更低版本的APK.
以下数据是我当前的构建详细信息
这是我之前的更新细节
buildToolsVersion"25.0.3"
minSdkVersion 15
首先,如果我没有包含要回答的这个问题的所有必需信息,请道歉.我对Android开发有些新手,我仍然对构建工具,API级别等有所了解.所以如果有任何其他信息我可以告诉我,以帮助您帮助我!
更新我的Android项目编译SDK版本,以27后,我意识到那个版本27.0.2的com.android.support:support-v4不再包括AsyncTaskCompat(该类已弃用和删除).
我有一个非开源的,不易更换的第三方库,不再受支持且仍在使用AsyncTaskCompat.
既然AsyncTaskCompat是开源的,我想我可以通过在我的项目中重新定义它来简单地重新引入它.
我已尝试在我的项目中重新定义它,com.android.support.v4.os但即使项目编译没有任何问题,当我运行使用第三方库的应用程序部分时,我得到一个崩溃,找不到类错误AsyncTaskCompat.
有什么明显的东西可能会丢失吗?
您只知道广播接收器中的SIM卡插槽号.经过一个月的研究,我得到了一个对我来说工作正常的解决方案,如下所示
首先将android.permission.READ_PHONE_STATE权限添加到清单文件中
为电话事件实现接收器,为您的应用程序接收呼叫/短信事件
public class CallSMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if (extras != null) {
Log.d("SIM_SLOT"," Slot Number "+capturedSimSlot(extras));
}
}
/*below methods captures the sim slot number from bundle */
public int capturedSimSlot(Bundle bundle){
int whichSIM =-1;
if (bundle.containsKey("subscription")) {
whichSIM = bundle.getInt("subscription");
}
if(whichSIM >=0 && whichSIM < 5){
/*In some device Subscription id is return as subscriber id*/
sim = ""+whichSIM;
}else{
if (bundle.containsKey("simId")) {
whichSIM …Run Code Online (Sandbox Code Playgroud) 更新Android Studio后,我的一个项目无法构建.错误消息是:
Error:(20) error: unknown element <library> found.
Error:(20) unknown element <library> found.
Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt
Run Code Online (Sandbox Code Playgroud)
我的SDK版本是25.我试图使缓存和添加无效distributionUrl=https://services.gradle.org/distributions/gradle-4.1-rc-2-all.zip,并且它们都不适合我.
这是我的依赖项:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.4.0'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:support-v4:25.4.0'
compile 'de.hdodenhof:circleimageview:2.2.0'
testCompile 'junit:junit:4.12'
annotationProcessor "com.github.Raizlabs.DBFlow:dbflow-processor:${dbflow_version}"
compile "com.github.Raizlabs.DBFlow:dbflow-core:${dbflow_version}" …Run Code Online (Sandbox Code Playgroud) 我在这里和Google上进行了大量搜索,没有找到解决我问题的答案。当我从即时运行运行我的应用程序时,它运行完美。当我生成我的发行版APK时,它不会打开并仅在Lollipop版本(5.0和5.1,在6.0>上可以正常工作)上显示此错误:
08-15 11:31:47.689 2605-2605/br.com.turbi.turbi E/AndroidRuntime: FATAL EXCEPTION: main
Process: br.com.turbi.turbi, PID: 2605
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager;
at com.facebook.internal.BoltsMeasurementEventListener.open(BoltsMeasurementEventListener.java:54)
at com.facebook.internal.BoltsMeasurementEventListener.getInstance(BoltsMeasurementEventListener.java:70)
at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:289)
at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:231)
at com.facebook.internal.FacebookInitProvider.onCreate(FacebookInitProvider.java:20)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1696)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1671)
at android.app.ActivityThread.installProvider(ActivityThread.java:4999)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4594)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4534)
at android.app.ActivityThread.access$1500(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.LocalBroadcastManager" on path: DexPathList[[zip file "/data/app/br.com.turbi.turbi-1/base.apk"],nativeLibraryDirectories=[/data/app/br.com.turbi.turbi-1/lib/x86, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at com.facebook.internal.BoltsMeasurementEventListener.open(BoltsMeasurementEventListener.java:54)
at com.facebook.internal.BoltsMeasurementEventListener.getInstance(BoltsMeasurementEventListener.java:70) …Run Code Online (Sandbox Code Playgroud) 我试图 在我的Linux Ubuntu 16.04 PC上从https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip链接下载 的SDK命令行工具的帮助下安装Android SDK.
我运行命令以下命令进行安装
./android update sdk
但安装已停止并在终端上发出以下消息 -------------------------------------- -------------------------------------------------- --------------------------------------------
"android"命令已弃用.对于手动SDK,AVD和项目管理,请使用Android Studio.对于命令行工具,请使用tools/bin/sdkmanager和tools/bin/avdmanager
"android"SDK命令可以尽最大努力转换为sdkmanager命令.继续?(可以使用 - use-sdk-wrapper命令行参数或通过设置USE_SDK_WRAPPER环境变量来抑制此提示)[y/N]:y
运行/ home/user/Android/Sdk/bin/sdkmanager --update
警告:java.net.SocketException:连接重置
警告:无法下载任何源列表!
完成
-------------------------------------------------- -------------------------------------------------- -------------------------------
如何解决这个错误.或者建议我在没有安装android studio的情况下在我的linux pc上安装android sdk的方法.
我刚开始使用 collaboratory,想知道是否可以切换内核?我很想时常跳到一个节点或 R 内核来运行类似网络爬虫或回归之类的东西。
我在这个问题中看到目前没有 python 3,但不知道这是否意味着根本没有其他内核。
24小时前我的项目完美构建,没有错误.在不更改单个代码的情况下,当我恢复工作时,它将不再构建.签出旧的工作提交现在会产生相同的错误.
这些是我得到的错误代码:
Information:Gradle tasks [assemble]
Error:(9, 5) error: resource android:attr/dialogCornerRadius not found.
/home/liam/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0-alpha1.aar/536e4dd78846259cf8bef0fd6a3ea0e6/res/values/values.xml
Run Code Online (Sandbox Code Playgroud)
我认为这是由Android P发布和我的Android Studio自动升级或类似的东西引起的.这可以解释为什么有效的旧提交会得到同样的错误.这将是一个非常新的问题,这可以解释为什么我还没有找到解决方案.
搜索这些错误代码会导致类似的问题,可以通过更改gradle构建文件中的SDK版本来解决.我的问题与此不同,因为更改为SDK 28(我很确定28甚至不存在)导致android工作室说这个包不可用/不存在下载.
如何找到问题Android SDK 3.0错误:(9,5)错误:资源android:attr/colorError未找到
单击前面提到的错误代码会打开一个名为v28/values-v28.xml的文件.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Base.Theme.AppCompat" parent="Base.V28.Theme.AppCompat"/>
<style name="Base.Theme.AppCompat.Light" parent="Base.V28.Theme.AppCompat.Light"/>
<style name="Base.V28.Theme.AppCompat" parent="Base.V26.Theme.AppCompat">
<!-- We can use the platform styles on API 28+ -->
<item name="dialogCornerRadius">?android:attr/dialogCornerRadius</item>
</style>
<style name="Base.V28.Theme.AppCompat.Light" parent="Base.V26.Theme.AppCompat.Light">
<!-- We can use the platform styles on API 28+ -->
<item name="dialogCornerRadius">?android:attr/dialogCornerRadius</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
这是我的gradle文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.timelord.timelord.timelord"
minSdkVersion …Run Code Online (Sandbox Code Playgroud) 在 MacBook Pro 上进行最新的 Android Studio 更新后,我遇到了一个问题,导致 Android Studio 完全无法使用!
每次我在 Android Studio 中打开一个新窗口时,它都会半崩溃,直到我强制退出该程序。如果我尝试打开首选项,或创建新活动,甚至安装最新的 Kotlin beta,程序就会崩溃。任何与打开新窗口(似乎是共同点)有关的事情都会导致 Studio 崩溃。
发生的情况如下:窗口全屏打开,与以前所有窗口都作为弹出窗口打开不同。当按下所有按钮 30 秒到 2 分钟时,Android Studio 就会开始出现延迟,CPU 功率也开始使用超过 100%,变得非常热并最终损坏电池。仅供参考,我的笔记本电脑功能强大,可以同时运行许多打开的应用程序,甚至不会出现任何问题,例如 3d 建模、Xcode、Android Studio、Chrome 等。因此计算能力和内存不成问题。
我尝试打开窗口并在我的主项目以及一个全新的项目中创建新活动,以防万一这是项目问题,但不,同样的问题。我尝试谷歌搜索并没有出现这样的问题。在我尝试卸载并重新安装之前,我想在这里检查一下是否有人有任何建议或快速修复。
android ×8
java ×2
build ×1
build.gradle ×1
dual-sim ×1
google-play ×1
python ×1
r ×1
sdk ×1
ubuntu ×1