小编SAV*_*VVY的帖子

签名的apk在proguard启用时崩溃了

我想在我的应用程序搭配使用ProGuard设置的ProGuard为true,那么问题开始时我用proguard的按照我的lib导入 -keepnames class com.somepackage.*与应用是越来越得到坠毁我的包的名字时,我尝试使用签名的APK.我知道这是一个愚蠢的问题,但我坚持到最后5小时不能找到一个简单的解决方案因为我使用大约20 lib.我跟着这个.Plz指导我,我该怎么做?

这是我的proguard规则类代码

-keepnames class beatbox.neelay.dummybeat.*
-keepnames com.srx.widget.*
-keepnames de.hdodenhof.circleimageview.CircleImageView.*
-keepnames com.bumptech.glide.*
-keepnames com.romainpiel.shimmer.*
-keepnames com.vansuita.gaussianblur.GaussianBlur
-keepnames com.antonyt.infiniteviewpager.InfinitePagerAdapter
-keepnames com.antonyt.infiniteviewpager.InfiniteViewPager
-keepnames com.eftimoff.viewpagertransformers.CubeOutTransformer
-keepnames com.ms.square.android.glassview.GlassView
-keepnames me.alexrs.fontpagertitlestrip.lib.FontPagerTitleStrip
Run Code Online (Sandbox Code Playgroud)

我现在无法生成任何已签名的apk.错误是.

Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.
Run Code Online (Sandbox Code Playgroud)

作业失败,请参阅日志了解详情

任何提示都会有所帮助.控制台输出

FAILURE: Build failed with an exception.
Run Code Online (Sandbox Code Playgroud)
  • 出了什么问题:任务执行失败':app:transformClassesAndResourcesWithProguardForRelease'.

    作业失败,请参阅日志了解详情

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.

编辑build.gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 25
buildToolsVersion "25.0.1"
defaultConfig {
    applicationId "beatbox.neelay.dummybeat"
    minSdkVersion 16
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
    renderscriptTargetApi 24
    renderscriptSupportModeEnabled true
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" …
Run Code Online (Sandbox Code Playgroud)

android proguard android-proguard signed-apk

11
推荐指数
1
解决办法
2098
查看次数

Kotlin启动应用程序崩溃

我的应用程序是用kotlin构建的,这是我的build.gradle文件:

compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
Run Code Online (Sandbox Code Playgroud)

和我的工作区的build.gradle文件:

ext.kotlin_version = '1.1.3-2'
ext.kotlin_plugin_version = '1.1.1'
dependencies {
    classpath "io.realm:realm-gradle-plugin:3.4.0"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_plugin_version"
}
Run Code Online (Sandbox Code Playgroud)

在我的项目中,我已经使用java8和jack了,所以gradle-plugin版本只能是1.1.1

当我启动我的应用程序时,它随机崩溃,这是日志:

FATAL EXCEPTION: main                                                                                
Process: com.ss.android.caijing.stock.debug, PID: 31962                                                                                 
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;                                                                                      
   at com.ss.android.caijing.stock.main.MainActivity.initData(MainActivity.kt:33)                                                                                      
   at com.ss.android.caijing.stock.base.BaseActivity.onCreate(BaseActivity.java:25)                                                                                      
   at android.app.Activity.performCreate(Activity.java:6367)                                                                                      
   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1110)                                                                                      
   at com.bytedance.frameworks.plugin.hook.InstrumentationHook$PluginInstrumentation.callActivityOnCreate(InstrumentationHook.java:248)                                                                                      
   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2404)                                                                                      
   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2511)                                                                                      
   at android.app.ActivityThread.access$900(ActivityThread.java:165)                                                                                      
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1375)                                                                                      
   at android.os.Handler.dispatchMessage(Handler.java:102)                                                                                      
   at android.os.Looper.loop(Looper.java:150)                                                                                      
   at android.app.ActivityThread.main(ActivityThread.java:5621)                                                                                      
   at java.lang.reflect.Method.invoke(Native Method)                                                                                      
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)                                                                                      
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684)                                                                                      
Caused by: java.lang.ClassNotFoundException: Didn't find class "kotlin.jvm.internal.Intrinsics" on path: DexPathList[[zip file "/data/app/com.ss.android.caijing.stock.debug-1/base.apk"],nativeLibraryDirectories=[/data/app/com.ss.android.caijing.stock.debug-1/lib/arm64, /data/app/com.ss.android.caijing.stock.debug-1/base.apk!/lib/arm64-v8a, /vendor/lib64, /system/lib64]]                                                                                      
   at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)                                                                                      
   at …
Run Code Online (Sandbox Code Playgroud)

android kotlin

7
推荐指数
2
解决办法
2693
查看次数

如何通过 uri 播放音乐

我正在尝试检索音乐数据,将数据保存到数组列表中,并将数据字符串转换为 uri 并使用它来播放音乐,但每次单击时应用程序都会崩溃。列表视图项,它将通过其 uri 播放音乐,这是我的代码`

public class Mediafileinfo {
private String title;
private String artist;
private String data;
public String getData() {
    return data;
}

public void setData(String data) {
    this.data = data;
}
}
Run Code Online (Sandbox Code Playgroud)

` 这是我保存媒体数据的课程,我试图在我做错的地方像这样玩

 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            Mediafileinfo item = new Mediafileinfo();
            Uri myUri = Uri.parse(item.getData());
            mediaPlayer = new MediaPlayer();
            try {
                mediaPlayer.setDataSource(String.valueOf(myUri));
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                mediaPlayer.prepare();
            } catch …
Run Code Online (Sandbox Code Playgroud)

mp3 android android-mediaplayer

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

如何手动安装gradle-3.0

我正在尝试设置新的grade-3.0但我收到这样的错误

Error:Cause:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection
Run Code Online (Sandbox Code Playgroud)

此意外错误的可能原因包括:

  • Gradle的依赖缓存可能已损坏(这有时会在网络连接超时后发生.)重新下载依赖项并同步项目(需要网络)
  • Gradle构建过程(守护程序)的状态可能已损坏.停止所有Gradle守护进程可以解决此问题.停止Gradle构建过程(需要重启)
  • 您的项目可能正在使用第三方插件,该插件与项目中的其他插件或项目请求的Gradle版本不兼容.
在损坏的Gradle进程的情况下,您还可以尝试关闭IDE,然后终止所有Java进程.

我尝试了这里给出的所有方法,我也重新启动了我的笔记本电脑,但后来我也得到了同样的错误.如何修复这个任何提示都会有所帮助.

android gradle android-studio

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

如何为媒体播放器制作锁屏通知

我试图在移动设备上获得锁定屏幕我能够让每件事情都像我的应用程序的通知和其他东西一样工作但是当我尝试显示锁定屏幕时它根本不适用于Android M.

private void initMediaSession() throws RemoteException {
    if (mediaSessionManager != null) return; //mediaSessionManager exists
    ComponentName mediaButtonReceiver = new ComponentName(getApplicationContext(), MediaButtonReceiver.class);

    mediaSession = new MediaSessionCompat(getApplicationContext(), "AudioPlayer", mediaButtonReceiver, null);
    //Get MediaSessions transport controls
    transportControls = mediaSession.getController().getTransportControls();
    //set MediaSession -> ready to receive media commands
    mediaSession.setActive(true);
    //indicate that the MediaSession handles transport control commands
    // through its MediaSessionCompat.Callback.
    mediaSession.setFlags(MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS | MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS);
    Intent mediaButtonIntent = new Intent(Intent.ACTION_MEDIA_BUTTON);
    mediaButtonIntent.setClass(this, MediaButtonReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, mediaButtonIntent, 0);
    mediaSession.setMediaButtonReceiver(pendingIntent);
    //Set mediaSession's MetaData
    updateMetaData();
    // passing …
Run Code Online (Sandbox Code Playgroud)

android media-player lockscreen android-notifications android-mediaplayer

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

如何修复错误膨胀类null

我正在尝试制作一个可滚动的选项卡但是当我在我的片段布局中设置一个视图时,应用程序开始给出错误,因为错误膨胀类为null.当没有添加视图时它正在工作但是当我在布局中添加视图时它给了我错误.我也在这里给出了类,但是它没有用.我可以解决这个问题,这是我的片段代码

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.neelay.anotherbeatbox.Fragment.Songs"
android:background="@color/colorPrimaryDark"
class = "com.example.neelay.anotherbeatbox.Fragment.Songs">

<!-- TODO: Update blank fragment layout -->
<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="@string/hello_blank_fragment" />
<view
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#fff"
android:layout_marginTop="150dp"/>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

片段包名称是包com.example.neelay.anotherbeatbox.Fragment; 片段名歌.我怎么能解决这个问题?错误

E/AndroidRuntime: FATAL EXCEPTION: main
              android.view.InflateException: Binary XML file line #14: Error inflating class null
                  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
                  at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
                  at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
                  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
                  at com.example.neelay.anotherbeatbox.Fragment.Songs.onCreateView(Songs.java:27)
                  at android.support.v4.app.Fragment.performCreateView(Fragment.java:2074)
                  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
                  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1286)
                  at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:758)
                  at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:1632)
                  at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:637)
                  at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:143)
                  at com.antonyt.infiniteviewpager.InfinitePagerAdapter.finishUpdate(InfinitePagerAdapter.java:67)
                  at android.support.v4.view.ViewPager.populate(ViewPager.java:1237)
                  at android.support.v4.view.ViewPager.populate(ViewPager.java:1085)
                  at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1611) …
Run Code Online (Sandbox Code Playgroud)

android fragment android-layout

3
推荐指数
1
解决办法
2563
查看次数